【发布时间】:2014-08-09 17:19:58
【问题描述】:
我只想在指定区域显示标记!例如,我想绘制半径假设为 3 或任何和中心(任何 LatLng)的圆。然后,我只需要在该圆圈的区域中显示标记。 我怎样才能做到这一点?有可能吗?
更新:我的问题的解决方案
function isMarkerInArea(circle, marker)
{
return (circle.getBounds().contains(marker.getPosition()));
};
说明:
- circle.getBounds() 返回圆的 latLng 边界
- marker.getPosition() 返回标记的纬度
- 最后是 circle.getBounds().contains(marker.getPosition()) ,如果标记不在圆圈内,则返回布尔值。
最后,根据返回的布尔值设置标记的可见性!
【问题讨论】:
-
你有纬度和经度的标记吗?请进一步解释。
-
是的,我在 mmy 数据库中找到了标记的 latlng!
标签: javascript php html google-maps