我想知道是否實際上有一些方法來使用leaflet.js在我的位置附近找到標記。首先想到的是存儲我的位置lat和lng,然後遍歷一系列lat和lng標記,將它們放置在一個數組中,然後對該數組進行排序。我不確定這是否是一個好選擇,因爲如果地圖上有一百萬個標記需要一段時間。如何找到最接近的標記leaflet.js
僞代碼
var myLatLng = [34,56];
var markers = [[20,30],[10,20],[12,-100],[54,90],[-10, -20],[20,20]];
var closests = [];
function findNearestMarker (myPosition, nearestMarkers){
for(var i = 0; i < nearestMarkers.length){
if((nearestMarkers[i][0] - myPosition[0]) < 100 && (nearestMarkers[i][1] - myPosition[1]) < 100){
closests.push(nearestMarkers[i])
}
}
}
我其實開始的地圖和不知道這麼多的方法,我也喜歡用開放街道地圖這個項目,但是,如果有人知道並使用谷歌的aproach地圖或其他服務將受到歡迎。
我正在檢查它,但它似乎是一個節點模塊,有一種方法,我可以在客戶端呢?... srry我沒有得到它的文檔。 –
是的,只需下載https://raw.github.com/mapbox/leaflet-knn/master/leaflet-knn.min.js – tmcw