0

我试图让我的xamGeographicMap(在 Infragistics WPF 控件中)从运行在内部 GeoServer 上的 WMS 服务中检索其背景图块。此服务要求您为其提供纬度/经度边界框,而不是平铺 x/y 位置。GetTileLayers但是,当我在派生中覆盖时MapTileSource,我只提供了tilePositionX,tilePositionYtileLevel. 如何将其转换为纬度/经度?

当我尝试将 Bing Maps WPF 控件连接到同一服务时遇到了类似的问题,但它已通过TileSystem此处提供的类解决:http: //msdn.microsoft.com/en-us/library/bb259689 .aspx。我尝试使用相同的转换类xamGeoGraphicMap但无济于事。

4

2 回答 2

2

事实证明,您实际上可以为此使用MSDNTileSystem上提供的类。我的错误是假设等于. 在查看了一些示例 Infragistics 示例代码后,我遇到了以下行:tileLevelzoom

var zoom = tileLevel - 8;

在对 的调用中使用此转换TileSystem.PixelXYToLatLong,我能够获得所需的值。如果您的 WMS 服务需要米,请确保将界限从度数转换为米数。

于 2013-10-30T15:24:12.087 回答
1

您应该为此编写自定义方法,因为没有任何内置方法。

Infragsaitics 论坛讨论了类似的问题。您可以在此处看到附加的示例:

http://www.infragistics.com/community/forums/p/84442/423636.aspx#423636

于 2013-10-30T14:48:43.860 回答