gpt4 book ai didi

javascript - 按选项值查找标记

转载 作者:行者123 更新时间:2023-11-30 07:54:11 24 4
gpt4 key购买 nike

假设您有一个带有一组自定义标记的 Leaflet map ,并且每个标记都有一个唯一的 id 值:

var marker = new L.marker(latlong, {id: id, icon: icon}).addTo(map);

通过标记的“id”值访问标记的推荐方法是什么(具体来说,我想修改标记的类)?

最佳答案

迭代所有 map 的图层,检查它是否是标记并比较id:

L.Map.include({
getMarkerById: function (id) {
var marker = null;
this.eachLayer(function (layer) {
if (layer instanceof L.Marker) {
if (layer.options.id === id) {
marker = layer;
}
}
});
return marker;
}
});

var map = new L.Map(...);

var marker = new L.Marker(..., {id: 1});

map.getMarkerById(1); // returns marker instance
map.getMarkerById(2); // returns null

关于javascript - 按选项值查找标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44682954/

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