c# - 在 Google Tile Server 中平铺(x、y 和 z 参数)

标签 c# wcf google-maps dictionary tiles

我在 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 。我能够显示一对一的瓷砖。但我的问题是..

  1. 如何提供完整的 map 集(不同的瓦片拼接在一起)? 我知道,我可以使用不同的参数对 Google Tile Server 进行多次调用,但我需要知道在不同条件下 x、y 和 z 的适当值是多少以及与之的连续关系

  2. 是否有任何计算、公式或映射将屏幕坐标链接到 Google Tile Server 坐标(表示 x、y 和 z 值)?

  3. 我必须在拖动和双击时提供平滑的缩放和平移.. 与 Google 提供的相同。

  4. 我基本关心的是 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/

相关文章:

android - 谷歌地图 onResume

javascript - 将 Javascript 转换为 C# 问题

c# - 注入(inject) IDbConnection 与 IDbConnectionFactory

c# - 编译错误,.NET 没有看到存在的函数

c# - ASP.NET 5 MVC 6 中的 web.config

ios - GMSMapView 在 iOS 中放大或缩小时显示 GMSMarker 计数

c# - 代码签名证书是否有助于病毒扫描程序的误报

c# - 使用证书签署文件

android - 使用 ksoap2 将对象从 android 传递到 wcf soap 服务;它发送和接收 0

javascript - 谷歌地图请求返回 "Cannot set property ' position' of undefined"