gpt4 book ai didi

javascript - 更新传单标记类名

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

我有一个名为 var stopsLayerL.layerGroup()。当用户设置了某些参数时,我想遍历它,并且只“打开”那些与用户输入匹配的参数。

打开标记意味着它展示一种样式而不是默认样式。下面是我完成此操作的方法。

stopsLayer.eachLayer(function (layer) {
if (parameter === userInput) {
layer.options.icon.options.className = 'icon-on';
} else {
layer.options.icon.options.className = 'icon-off';
}
});

只要我 console.log() 每个标记并查看该标记的 icon 集合 className 就此“有效” code> 属性,已更新。遗憾的是,此更改并未反射(reflect)在 map 本身中。

最佳答案

找到了答案。我一直在使用不正确的 setLayer。有一个名为 setIcon 的可用方法,但没有详细记录。

我在这里找到了一个演示其用法的 JSFiddle:http://jsfiddle.net/JYF9u/8/

它也被列为文档中标记下的方法:http://leafletjs.com/reference.html#marker-seticon

关于javascript - 更新传单标记类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490084/

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