我想知道是否有一种方法可以使用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])
}
}
}
我实际上是从地图开始的,并不了解很多方法,我也想在这个项目中使用开放街道地图,但如果有人知道并采用谷歌地图或其他服务的方法,那将受到欢迎。