Ich frage mich, ob es tatsächlich einen Weg gibt, um Marker in der Nähe meiner Position mit leaflet.js zu finden. Der erste Gedanke, der mir in den Sinn kommt, ist, lat und lng meiner Position zu speichern und dann über ein Array von Lat- und lng-Markern zu iterieren, sie in ein Array zu platzieren und dann dieses Array zu sortieren. Ich bin nicht sicher, ob dies eine gute Option ist, denn wenn Sie eine Million Markierungen in der Karte haben, wird es eine Weile dauern.So finden Sie den nächsten Marker leaflet.js
Pseudo-Code
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])
}
}
}
Ich bin eigentlich mit Karten beginnen und nicht so viele Ansätze kennen, werde ich auch offene Straßenkarten für dieses Projekt verwenden möchten, aber, wenn jemand wissen und aproach google mit Karten oder andere Dienste wird es begrüßt.
Ich habe es überprüft, aber es scheint, dass es ein Knotenmodul ist, gibt es eine Möglichkeit, dass ich es auf Client-Seite sehen kann? .... srry ich verstehe es nicht auf der Dokumentation. –
Ja, nur herunterladen https://raw.github.com/mapbox/leaflet-knn/master/leaflet-knn.min.js – tmcw