liubobuzhidao

高德地图开发遇到的问题

问题1

问题描述:

​ 公司需要做一个使用高德地图的工具,在开发中发现了一个有趣的问题,当AMap.Circle在AMap.Polygon的上面时,AMap.Polygon的点击事件是接收不到的,得到的永远是地图map的点击事件,而我们又需要对多边形进行操作,所以问题就来了。

问题截图:[这里使用高德提供的示例演示一下即可明白]

​ 我们在原来的demo代码稍加修改一下,添加一些输出语句便于观察。

图二

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

图三

再次点击交叉部分可以看到覆盖物的点击事件执行了,达到了我们想要的需求。

问题结论

只需要先创建圆形覆盖物即可。