请尝试这种方法..这可能需要根据您的需要进行一些修改,这将是客户端,但逻辑可以实现服务器端也。
function CheckIFMarkersAreNearBy(preExistingMarkersArray, milesToCheck, lat, lon){
var range = milesToCheck/70;
var minLat = lat - range;
var maxLat = lat + range;
var minLon = lon - range;
var maxLon = lon + range;
var markersNearBy = 0;
for(var i = 0; i < preExistingMarkersArray.length; i++){
if(preExistingMarkersArray[i].lat > minLat && preExistingMarkersArray[i].lat < maxLat && preExistingMarkersArray[i].lon > minLon && preExistingMarkersArray[i].lon < maxLon){
markersNearBy++;
}
}
alert('you have ' + markersNearBy + 'markers near by you current selection');
}
这是一个完美的解决方案。我实现了它,使圆圈可见,所以用户有一个视觉提示,该区域已被采用,它的工作非常好。谢谢。 – 2013-03-20 18:10:10
+1在这种情况下,我发现这个答案比我的更有用 – 1Mayur 2013-03-21 05:53:40