Javascript 对计算区域进行排序

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

我有一个谷歌地图,我得到了所有接近一个地点(lat,lng)的标记。 这一点是可以的

现在我想对这些标记进行排序,比如在SQL中,我们可以执行“按距离排序ASC”

我在javascript中看到了一个方法调用sort(),它可以对一些数字进行排序,例如asc或desc

标记有一些信息:姓名、头衔、性别、城市、邮政编码

我的代码:

 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
这是未经测试和基于