Javascript 对计算区域进行排序
我有一个谷歌地图,我得到了所有接近一个地点(lat,lng)的标记。 这一点是可以的 现在我想对这些标记进行排序,比如在SQL中,我们可以执行“按距离排序ASC” 我在javascript中看到了一个方法调用sort(),它可以对一些数字进行排序,例如asc或desc 标记有一些信息:姓名、头衔、性别、城市、邮政编码 我的代码:Javascript 对计算区域进行排序,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我有一个谷歌地图,我得到了所有接近一个地点(lat,lng)的标记。 这一点是可以的 现在我想对这些标记进行排序,比如在SQL中,我们可以执行“按距离排序ASC” 我在javascript中看到了一个方法调用sort(),它可以对一些数字进行排序,例如asc或desc 标记有一些信息:姓名、头衔、性别、城市、邮政编码 我的代码: var nbMeters = 50000; for (var i = 0; i < markers.length; i++) { var
var nbMeters = 50000;
for (var i = 0; i < markers.length; i++) {
var myMarker = markers[i];
coord2 = new google.maps.LatLng(myMarker.lat, myMarker.lng);
var distance = google.maps.geometry.spherical.computeDistanceBetween(coords, coords2);
if(distance <= nbMeters) {
alert(myMarker.name);
//OK my marker is close the variable coords, good !
//But how to know which marker is the closer, which is the second, the third ... and the less closer ??
}
}
var nbMeters=50000;
对于(var i=0;i 如果(距离可能会这样做:
for (var i = 0; i < markers.length; i++) {
var myMarker = markers[i];
coord2 = new google.maps.LatLng(myMarker.lat, myMarker.lng);
var distance = google.maps.geometry.spherical.computeDistanceBetween(coords, coords2);
markers[i].distance = distance;
}
function sortMarkers(marker1, marker2) {
return marker1.distance - marker2.distance;
}
markers.sort(sortMarkers);
for(变量i=0;i
这是未经测试和基于