gpt4 book ai didi

leaflet - 如何在单击时获取要素组中图层的 ID

转载 作者:行者123 更新时间:2023-12-05 09:21:39 24 4
gpt4 key购买 nike

我有一个包含多个标记的特征组。

我有这段代码来响应对任何标记的点击:

        sampleFeatureGroup.on("click", function(){ 
alert(this.id); // something like this
});

我希望能够从函数中获取被点击的标记的 id,但是“this”指的是特征组,所以我找不到被点击的标记的 id,这似乎是这样应该很容易,但我想不通。

最佳答案

必须使用eachLayer遍历featureGroup,然后绑定(bind)一个函数到点击事件,像这样:

group.eachLayer(function(layer) {
layer.on('click', function(){
alert(this._leaflet_id)
});
});

这是一个关于 Plunker 的工作示例: http://plnkr.co/edit/4fh7vhVet8N0iD4GE3aN

这里是对 eachLayer 的引用: http://leafletjs.com/reference.html#layergroup-eachlayer

关于leaflet - 如何在单击时获取要素组中图层的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849283/

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