gpt4 book ai didi

javascript - Mapbox.js/Leaflet 如何在单击时获取 MultiPolyon 的属性?

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

当我点击多重多边形要素时,我在尝试显示它的属性时遇到了一些问题。

该要素属于由面要素和MultiPolygon要素组成的要素集合。

代码可以查看gist可以查看:http://bl.ocks.org/rustyb/fcd0b674a6d889a7529a

// load the geojson
counties.loadURL('cc.geojson')
.on('ready', done);

// log county name when feature clicked.
counties.on('click', function(e) {
console.log(e.layer.feature.properties.NAME);
});

没什么特别的。但是,当我单击“MultiPolygon”时,它不会返回该功能的属性。

从传单返回的内容来看,它也不会以 featureGroup 的形式返回该功能。

如果有人对此有任何建议,我将非常感激!

最佳答案

传单作者在这里。在这种情况下,e.layer 返回的是作为要素一部分的形状,而不是要素本身(它将具有 feature 属性)。

这在即将发布的 Leaflet 1.0 beta 1 中已得到修复,但对于当前版本,解决方法是将点击监听器单独放置在每个层上(例如使用 counties.eachLayer 进行迭代),并依赖 e.target 而不是 e.layer

关于javascript - Mapbox.js/Leaflet 如何在单击时获取 MultiPolyon 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234838/

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