我在 Google Tile Server 上工作。我编写了一个 WCF 服务 (C#),它使用 http URL 从 Google 服务器获取图 block :- http://mt1.google.com/vt/lyrs=m@129&hl=en&x=1&y=0&z=1&s=Galileo
如您所知,Google Tile 需要在其 URL 中使用三个可变参数 x、y 和 z 来提供磁贴。
其他坐标can be seen here .
我非常成功地一个一个地获取 Google Tile( map )(意味着放置不同的 x、y 和 z 值)。
现在进入现实世界场景,我尝试开发一个 WinForm (C#) 应用程序来显示这些图 block 。我能够显示一对一的瓷砖。但我的问题是..
如何提供完整的 map 集(不同的瓦片拼接在一起)? 我知道,我可以使用不同的参数对 Google Tile Server 进行多次调用,但我需要知道在不同条件下 x、y 和 z 的适当值是多少以及与之的连续关系
是否有任何计算、公式或映射将屏幕坐标链接到 Google Tile Server 坐标(表示 x、y 和 z 值)?
我必须在拖动和双击时提供平滑的缩放和平移.. 与 Google 提供的相同。
我基本关心的是 Google 的 x、y、z 和我的屏幕坐标之间的关系。
任何帮助(或示例)将不胜感激。
最佳答案
对你想做的事情的解释很复杂,你必须想出一些办法,因为事情不会简单地自动组合起来(这在某种程度上是不幸的)。
尽管如此,我发现以下链接从字面上解决了我的无知问题,所以现在我可以更轻松地解决问题:
http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/
这将解释(通过一些示例公式)如何获得所需的转换。
关于c# - 在 Google Tile Server 中平铺(x、y 和 z 参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218450/