如何解决如何根据传单中的纬度获取标记?
我想根据它的坐标查找和删除标记。或者删除给定几何体中的所有标记。我知道的解决方案很少。第一个是将所有标记存储在地图或数组中,第二个是删除带有标记的整个关卡并添加另一个(更新) - 如果我们谈论数千个标记,这两种解决方案都不是性能友好的。而且我没有找到一种方法来通过它本身的坐标获取标记。
如果有人对此有任何想法,我会很高兴。谢谢关注!
解决方法
我已经完成了这样的结构,用于添加和删除标记:
let markerSet = {}
const saveMarker = (coords,marker) => {
const [ key1,key2 ] = coords
markerSet = {
...markerSet,[key1]: {
...markerSet[key1],[key2]: marker
}
}
}
const removePointer = (coords) => {
const [ key1,key2 ] = coords
const marker = markerSet[key1][key2]
if (!marker)
return
markers.removeLayer(marker)
delete markerSet[key1][key2]
}
coords
是经纬度数组
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。