禁用向地图的某些区域添加标记

时间:2015-02-04 21:13:20

标签: google-maps-api-3

我有一张地图,会员可以绘制兴趣点。我希望能够添加"禁用"地图上禁止会员在该区域添加积分的区域。

示例:如果我向美国国会大厦添加一个点,没有成员可以在该点的给定半径内添加一个点。

这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。实现它的方法是保留一系列不允许的区域。

您可以使用多边形或带缓冲区的点,您需要从中创建一个圆圈来检查它。

您可以使用Google几何API执行此操作。有一种方法可以检查点是否在多边形内:

google.maps.geometry.poly.containsLocation(point, polygon)

然后,当用户点击地图以添加新的兴趣点时,在添加标记之前的点击事件中,检查该标记位置是否属于任何限制区域,如果是这样,请不要添加标记,否则添加标记。