如何计算传单中的Tiles坐标以请求TMS服务器?

时间:2017-01-13 09:44:10

标签: leaflet tms

为了缓存切片以供离线使用,我尝试根据某个缩放级别计算切片坐标。计算的x坐标是正确的,但y坐标不是。

Old example将实际接收的坐标与计算出的坐标进行比较。 (单击地图以显示结果)

我使用map.project(latlng,zoom)来获取投影坐标,然后除以tileSize为256. 这种方法是否正确?

编辑: 感谢Ivan Sanchez关于TMS中y反转的方向。实际上在使用map.project(latlng,zoom)投影点后,您需要反转y坐标,如下所示:

  1. 您可以为相应的缩放级别计算_globalTileRange(缩放),然后
  2. InvertedY = _globalTileRange(zoom).max.y - y;
  3. 这是另一个Link,它显示了当前地图缩放的y坐标的正确计算,对于其他缩放级别,需要相应地重新计算globalTileRange。

    此致

1 个答案:

答案 0 :(得分:1)

你的方法是正确的。的然而