问题1
问题描述:
公司需要做一个使用高德地图的工具,在开发中发现了一个有趣的问题,当AMap.Circle在AMap.Polygon的上面时,AMap.Polygon的点击事件是接收不到的,得到的永远是地图map的点击事件,而我们又需要对多边形进行操作,所以问题就来了。
问题截图:[这里使用高德提供的示例演示一下即可明白]
我们在原来的demo代码稍加修改一下,添加一些输出语句便于观察。

点击圆形和多边形覆盖物相交的地方是没有触发click事件的,但是点击非交叉部分是可以的,我们调换一下两个覆盖物的生成顺序,再看看结果是怎么样。

再次点击交叉部分可以看到覆盖物的点击事件执行了,达到了我们想要的需求。
问题结论
只需要先创建圆形覆盖物即可。