开放层:怎么可能.功能覆盖在 3.13v 中替换

OpenLayers: how can be ol.FeatureOverlay replaced in 3.13v?

本文关键字:13v 替换 覆盖 功能 怎么可能      更新时间:2023-09-26

这里有一个叠加功能示例。

它在 3.13 OpenLayers 版本上不起作用,因为不再支持 ol。功能叠加。

如何更换?你能给我举个例子吗?

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

我遇到了同样的问题。OpenLayers网站上有一个最新版本(矢量层 - v3.14.2)的更新示例,其中功能在鼠标悬停时突出显示。

对于 OL 6.3.1,矢量层演示了鼠标悬停时的突出显示