2016-11-08 51 views
2
​​

導致小葉的精確性測量轉化

{緯度:40.686886382151116,LNG:-73.90228271484375}

的imprecizeness似乎是不合理的高,特別是對經度。

map.getZoom() 

導致

map.getSize() 

導致

{X:1335,Y:430}

有沒有辦法提高精確度?

回答

3

如果我理解正確,首先將LatLng轉換爲當前地圖視圖(縮放9,任何視圖端口尺寸)上的像素位置。

然後,您將該像素位置轉換回LatLng,並注意與原始LatLng的差異。

在我看來,你根本觀察像素舍入的效果:map.latLngToLayerPoint會給你整數像素座標,因此您的精度不會比一個像素在實際距離的方式,介紹好。

在縮放9和紐約緯度(40.687),規模爲86px約20km,因此約230m每像素。

您報告的2 LatLng座標之間的距離大約爲103米。因此它完全在一個像素內。

現場演示:https://jsfiddle.net/3v7hd2vx/149/(結果被印在控制檯)

你可以用地圖縮放玩玩看的精度提升,爲每個像素將(實際面積)覆蓋更小的距離。