【发布时间】:2014-07-10 15:15:36
【问题描述】:
以下是我正在寻找的理想结果
我想知道的是:
我使用中心点 lat lang 和围绕它的半径创建了圆。现在我想知道,如何检查(计算)纬度和经度是否在该区域内部或外部,如果您能给我 Javascript 中的代码示例,我将不胜感激。我正在使用 Google Maps API V3。
我找到了这个功能,但没有按预期工作:
function arePointsNear(checkPoint, centerPoint) {
var sw = new google.maps.LatLng(centerPoint.lat() - 0.005, centerPoint.lng() - 0.005);
var ne = new google.maps.LatLng(centerPoint.lat() + 0.005, centerPoint.lng() + 0.005);
var bounds = new google.maps.LatLngBounds(sw, ne);
if (bounds.contains (checkPoint)){
return true;
}
return false;
}
任何帮助都会很棒..提前谢谢!
【问题讨论】:
-
圆的半径不变。如果您的圆的半径为 10 公里,请检查该点是否在距离圆中心点 10 公里以内。如果是,则表示该点在圆内。
标签: javascript google-maps google-maps-api-3