jml*_*mlr 6 javascript dictionary tile coordinates openstreetmap
我想通过输入经度和纬度从服务器获取地图图块。由于地图图块像网格一样排列,我需要将经度和纬度转换为 x 和 y 位置。
算法解释如下:http : //wiki.openstreetmap.org/wiki/Slippy_map_tilenames#ECMAScript_.28JavaScript.2FActionScript.2C_etc..29
我正确地实现了这个算法,但不幸的是,这些不是 tileservers 的正确坐标。正如你在这里看到的http://tools.geofabrik.de/map/#12/52.5106/13.3989&type=Geofabrik_Standard&grid=1 柏林的正确瓦片坐标是 (2200, 1343) 缩放级别 12,而算法给了我 (2645 , 1894)。
算法中的错误或我对这种转换如何工作的误解在哪里?
Tilesname WebCalc似乎使用与滑地图tilenames wiki 页面上提供的相同代码,并输出与Geofabrik 工具相同的图块名称。因此,该算法必须是正确的,并且错误似乎出在您没有向我们展示的实现中。
哦,我很确定你只是混淆了纬度和经度。如果我以错误的顺序在 Tilesname WebCalc 中输入坐标,那么它也会返回您问题中给出的“错误”图块名称。所以你的代码没问题,只是你调用方式不对而已。