It turns out that you actually can use the TileSystem
class provided on MSDN for this. My error was in assuming that tileLevel
was equal to zoom
. After looking at some of the example Infragistics example code, I ran across the following line:
var zoom = tileLevel - 8;
Using this conversion in a call to TileSystem.PixelXYToLatLong
, I was able to get the values I needed. Make sure that you convert you bounds from degrees to meters if your WMS service is expecting meters.