Here есть пример наложения.OpenLayers: как может быть ol.FeatureOverlay заменен на 3.13v?
Он не работает над версией 3.13 OpenLayers из-за отсутствия поддержки ol.FeatureOverlay.
Как его заменить? Не могли бы вы привести мне пример?
Here есть пример наложения.OpenLayers: как может быть ol.FeatureOverlay заменен на 3.13v?
Он не работает над версией 3.13 OpenLayers из-за отсутствия поддержки ol.FeatureOverlay.
Как его заменить? Не могли бы вы привести мне пример?
скопированны & Pasted из changelog/v3.7.0.md
Вместо ol.FeatureOverlay
, мы теперь используем ol.layer.Vector
с ol.source.Vector
. Если ранее было:
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 приведена обновленная версия для последней версии (Vector Layer - v3.14.2), где функции выделены при наведении указателя мыши.
Я использовал также 'featureOverlay.getSource(). Clear();' вместо 'featureOverlay.getFeatures(). Clear();' – Sefran2