百度地图api DrawingManager 鼠标画图工具问题?
百度地图api中有个鼠标画图工具的,客户有个需求就是需要画多个矩形,这些画出来的矩形还需要有删除按钮(也就是右键删除功能)
我引用了百度地图的鼠标工具库,鼠标功能正常,就是这里的删除功能不知道怎么实现,我看百度官方API中没有提到这个功能,也没有这个删除的功能
大佬们能讲下实现的思路吗
回答:
地图上绘制的东西都是覆盖物,覆盖物的删除就使用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()
获取所有的覆盖物,根据某一属性判断是不是绘制的覆盖物?(需要看有没有这种属性)
以上是 百度地图api DrawingManager 鼠标画图工具问题? 的全部内容, 来源链接: utcz.com/p/934985.html