百度地图api DrawingManager 鼠标画图工具问题?-灵析社区

金刚老六

百度地图api中有个鼠标画图工具的,客户有个需求就是需要** _画多个矩形_** ,这些画出来的矩形还需要有删除按钮(也就是右键删除功能) 我引用了百度地图的鼠标工具库,鼠标功能正常,就是这里的**删除功能** 不知道怎么实现,我看百度官方API中没有提到这个功能,也没有这个删除的功能 大佬们能讲下实现的思路吗 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/43696f175ab87965a6134559ceb82469.png)

阅读量:264

点赞量:18

问AI
地图上绘制的东西都是覆盖物,覆盖物的删除就使用"map.removeOverlay(xx)"或者"xx.remove()" 重点是怎么设计这个删除的动作,比如有一个覆盖物列表,每个覆盖物有一个删除按钮,点击删除,比如在地图上右键点击覆盖物出现菜单,菜单中有删除按钮,或者直接双击删除等等。 覆盖物的鼠标事件参考"https://lbsyun.baidu.com/jsdemo.htm#kOverlayAddEvent" (https://link.segmentfault.com/?enc=5J7ske927iWBim%2BUFjAk5Q%3D%3D.DRA2fWRM9s8xLjwsm6gExouISvWLpGvYewfrEilkW%2BIlQ6KD5IX1hDcS8relia5VKynlaIKc%2BYegZcY4KkxorQ%3D%3D) 绘制完成有各种complete回调函数可以获取收集当前覆盖物"https://api.map.baidu.com/library/DrawingManager/1.4/docs/sym..." (https://link.segmentfault.com/?enc=Yxgl0GYXZTotF8clokVpMg%3D%3D.cZpxXK%2B%2BqgSIWDU9k4AKs2hCvMzpeByjWNKkFWFC9azCK4z0YPRjpS%2Fi1X3ZAr1yE4Zr2iDDWXz1cO5TKLNizlUnvwz7TI7w%2FxDbMSiJ3g2798nqVSiWi3R60vRDesKo) 或者使用"map.getOverlays()"获取所有的覆盖物,根据某一属性判断是不是绘制的覆盖物?(需要看有没有这种属性)