javascript - OpenLayers : how can be ol. FeatureOverlay 在 3.13v 中被替换了吗?

标签 javascript openlayers-3

Here有一个叠加功能示例。

它不适用于 3.13 OpenLayers 版本,因为不再支持 ol.FeatureOverlay。

如何替换?你能举个例子吗?

最佳答案

changelog/v3.7.0.md 复制粘贴

我们现在使用带有 ol.source.Vectorol.layer.Vector 代替 ol.FeatureOverlay。如果您以前有:

var featureOverlay = new ol.FeatureOverlay({
  map: map,
  style: overlayStyle
});
featureOverlay.addFeature(feature);
featureOverlay.removeFeature(feature);
var collection = featureOverlay.getFeatures();

您必须将其更改为:

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);

关于javascript - OpenLayers : how can be ol. FeatureOverlay 在 3.13v 中被替换了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35843813/

相关文章:

javascript - 在 Javascript 中计算数组元素的平均值?

javascript - 在 Openlayers 3 中查询多个层中的多个特征

openlayers-3 - OpenLayers 3 中与任何浏览器(Chrome 除外)的悬停交互非常缓慢

javascript - setInterval 如何停止它以加载不同的 css 来工作

javascript - Rangy:如何获取使用 Highlighter 模块创建的 span 元素?

javascript - 为什么 "return"点击事件没有执行默认的浏览器行为?

javascript - 使用 Electron JS 打印 PDF 文件

canvas - 使用 OpenLayer3,Internet Explorer 11 不显示基于 svg 的图层

javascript - 如何在 Openlayers 3 ol.interaction.Select 上手动引发 'select' 事件?

javascript - OpenLayers 3 - 几何集合为空