gpt4 book ai didi

javascript - 如何获取给定特征的图层

转载 作者:行者123 更新时间:2023-12-03 09:15:21 25 4
gpt4 key购买 nike

如何获取给定特征的图层?当用户在 map 上选择某个要素时,我需要访问一些图层属性。在ol2中我使用了feature.layer。

最佳答案

目前,无法从要素走到图层,但您可以创建一个解决方法,例如:

ol.Feature.prototype.getLayer = function() {
var this_ = this, layer_;
var sameFeature = function(feature){
return (this_ === feature) ? true : false;
};
map.getLayers().forEach(function(layer){
var source = layer.getSource();
if(source instanceof ol.source.Vector){
var features = source.getFeatures();
if(features.length > 0){
var found = features.some(sameFeature);
if(found){
layer_ = layer;
}
}
}
});

return layer_;
};

然后使用类似:

var layer = feature.getLayer();

关于javascript - 如何获取给定特征的图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972674/

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