簡體   English   中英

OpenLayers 3獲取列表中所有要素內容的范圍

[英]OpenLayers 3 get extent of all feature contents in a list

我想縮放列表中包含的所有功能的范圍。

首先,我將我的功能放在一個列表中:

selectedFeatures = [];    
vector2.getSource().forEachFeature(function(feature) {
                var att = feature.get("NOM");
                if (att == strUser) {
                    selectedFeatures.push(feature);
                    }
                });

其次,這里我的問題...我想放大我的列表“selectedFeatures”上所有功能的范圍

我嘗試這個,但總是給我無限的回報:

var vectorSource = new ol.source.Vector({
        projection: 'EPSG:3857',
        features: selectedFeatures //add an array of features
        });

var dataExtent = vectorSource.getExtent();
map.getView().fitExtent(dataExtent, map.getSize())
console.log("Extents : " + dataExtent);

有人有解決方案來獲取列表中包含的功能范圍嗎?

這應該做的伎倆?

var extent = features[0].getGeometry().getExtent().slice(0);
features.forEach(function(feature){ ol.extent.extend(extent,feature.getGeometry().getExtent())});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM