簡體   English   中英

獲取map中某一層所有特征的數據

[英]Getting the data of all the features on a layer in a map

所以我正在構建一個項目,我在其中顯示一個 map,上面有不同的層。 當我單擊圖層上的特定多邊形時,我使用getFeatureInfoUrl()方法獲取該多邊形的數據(基本上是屬性表),並通過簡單地運行 for 循環來顯示它。 現在我想獲取該層上所有多邊形的數據。 有沒有一種方法可以做到這一點,或者我只是應該使用getFeatureInfoUrl()方法? 我正在從 GeoServer 獲取數據並使用 OpenLayers 庫。

var url = this.wmsSource.getFeatureInfoUrl(
        evt.coordinate,
        viewResolution,
        'EPSG:3857',
        {'INFO_FORMAT': 'text/html'}
      );

這是特定多邊形的代碼,它只返回一個要素。 但這僅適用於一個特定的坐標,所以我不確定如何推進這一點。 我可以嘗試FEATURE_COUNT: 1,選項,但我必須手動指定有多少功能,它仍然需要我點擊 map。想要獲取數據而不點擊 map。

 vectorLayer.getSource()?.on('addfeature', function(evt:any){ debugger var feature=evt.feature; })

您可以從此代碼中獲得所有功能。 我希望這對你有幫助。

暫無
暫無

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

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