admin管理员组文章数量:1414605
Here there is an overlay feature example.
It doesn't work on 3.13 OpenLayers version because of no more supported ol.FeatureOverlay.
How can be it replaced? Could you give me an example?
Here there is an overlay feature example.
It doesn't work on 3.13 OpenLayers version because of no more supported ol.FeatureOverlay.
How can be it replaced? Could you give me an example?
Share Improve this question asked Mar 7, 2016 at 12:30 Sefran2Sefran2 3,58813 gold badges73 silver badges108 bronze badges3 Answers
Reset to default 7Copied & Pasted from changelog/v3.7.0.md
Instead of an ol.FeatureOverlay
, we now use an ol.layer.Vector
with an ol.source.Vector
. If you previously had:
var featureOverlay = new ol.FeatureOverlay({
map: map,
style: overlayStyle
});
featureOverlay.addFeature(feature);
featureOverlay.removeFeature(feature);
var collection = featureOverlay.getFeatures();
you will have to change this to:
var collection = new ol.Collection();
var featureOverlay = new ol.layer.Vector({
map: map,
source: new ol.source.Vector({
features: collection,
useSpatialIndex: false // optional, might improve performance
}),
style: overlayStyle,
updateWhileAnimating: true, // optional, for instant visual feedback
updateWhileInteracting: true // optional, for instant visual feedback
});
featureOverlay.getSource().addFeature(feature);
featureOverlay.getSource().removeFeature(feature);
I had the same issue. There is an updated example on OpenLayers website for the latest version (Vector Layer - v3.14.2) where features are highlighted on mouseover.
For OL 6.3.1 Vector Layer demonstrates the highlighting on mouseover
本文标签: javascriptOpenLayers how can be olFeatureOverlay replaced in 313vStack Overflow
版权声明:本文标题:javascript - OpenLayers: how can be ol.FeatureOverlay replaced in 3.13v? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745194695a2647080.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论