百度地图api DrawingManager 鼠标画图工具问题?

新手上路,请多包涵

百度地图api中有个鼠标画图工具的,客户有个需求就是需要画多个矩形,这些画出来的矩形还需要有删除按钮(也就是右键删除功能)
我引用了百度地图的鼠标工具库,鼠标功能正常,就是这里的删除功能不知道怎么实现,我看百度官方API中没有提到这个功能,也没有这个删除的功能
大佬们能讲下实现的思路吗
image.png

阅读 1.5k
1 个回答

地图上绘制的东西都是覆盖物,覆盖物的删除就使用map.removeOverlay(xx)或者xx.remove()

重点是怎么设计这个删除的动作,比如有一个覆盖物列表,每个覆盖物有一个删除按钮,点击删除,比如在地图上右键点击覆盖物出现菜单,菜单中有删除按钮,或者直接双击删除等等。

覆盖物的鼠标事件参考https://lbsyun.baidu.com/jsdemo.htm#kOverlayAddEvent

绘制完成有各种complete回调函数可以获取收集当前覆盖物https://api.map.baidu.com/library/DrawingManager/1.4/docs/sym...
或者使用map.getOverlays()获取所有的覆盖物,根据某一属性判断是不是绘制的覆盖物?(需要看有没有这种属性)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题