gpt4 book ai didi

openstreetmap - 沿其周围的圆圈删除标记

转载 作者:行者123 更新时间:2023-12-04 23:57:44 25 4
gpt4 key购买 nike

我正在与 Open Street Maps 一起工作并使用 leaflet library .
我有一个这样的图层组:

var testLayer = new L.LayerGroup(); --> declared in a different file

我想将标记添加到标记组,在每个标记周围添加一个圆圈,然后将标记组添加到 map :

enter image description here
var realMarker = L.marker([52.6432, -6.53412 ],{icon: Icon,title:data[choice][key]["name"]
}).bindPopup("Dublin").addTo(testLayer);
var circle = L.circle([52.6432, -6.53412 ],400, {
color: 'red',
fillColor: '#f03',
fillOpacity: 0.5
}).addTo(testLayer);

map.addLayer(testLayer);

但是,当我使用 removeLayer() 从标记组中删除特定标记时,标记从 map 上移除,但圆圈被留下。如何删除圆圈和标记?

最佳答案

我会在标记中存储对圆圈的引用:

var realMarker = L.marker([52.6432, -6.53412 ],
{icon: Icon,title:data[choice][key]["name"]}
).bindPopup("Dublin").addTo(testLayer);
var circle = L.circle([52.6432, -6.53412 ],400, {
color: 'red',
fillColor: '#f03',
fillOpacity: 0.5
}).addTo(testLayer);
realMarker.circle=circle;
map.addLayer(testLayer);

然后,当删除标记时,也删除它的圆圈
testLayer.removeLayer(markerToRemove);
testLayer.removeLayer(markerToRemove.circle);

关于openstreetmap - 沿其周围的圆圈删除标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com