【发布时间】:2011-05-26 17:18:54
【问题描述】:
好的,不言自明。我正在使用谷歌地图,我试图找出一个经纬度点是否在半径为 x 的圆内(x 由用户选择)。
边界框不适用于此。我已经尝试过使用以下代码:
distlatLng = new google.maps.LatLng(dist.latlng[0],dist.latlng[1]);
var latLngBounds = circle.getBounds();
if(latLngBounds.contains(distlatLng)){
dropPins(distlatLng,dist.f_addr);
}
这仍然会导致标记位于圆圈之外。
我猜这是一些需要计算曲率或面积的简单数学,但我不确定从哪里开始。有什么建议吗?
【问题讨论】:
-
This SO 帖子可能会为您提供所需的见解。
标签: google-maps latitude-longitude geometry point curve