基於Openlayers和Arcgis Server REST實現地圖(要素)點擊查詢功能


OpenLayers接收到返回的結果之后,也要進行坐標轉換,從地理坐標轉屏幕坐標,才能繪制圖形。

還好,OpenLayers有這個功能,可以直接調用

/********定義select控制器***********/
var select = new ol.interaction.Select();
map.addInteraction(select);//map加載該控件,默認是激活可用的
select.on('select',function(e){
   console.log(e.selected);//打印已選擇的Feature
});

如何自己實現呢?

利用ArcGIS Server REST提供的IdentifyTask接口

還有,例如多選。。。。

參考:https://www.cnblogs.com/klps/archive/2017/07/06/7125926.html

方法一:SELECT控制器

方法二:map的click事件

方法三:WMS圖層的GetFeatureInfo

方法四:通過Geoserver的wfs查詢

方法五:通過PostGIS實現點擊查詢

五種方法對比:前兩種方法是針對矢量數據,一定要加到map的客戶端,才能使用,如果是wms圖層就不能用了。 第三種方法是wms圖層,這時候前兩種矢量方式沒法處理,這時候用它就可以解決這個問題。 第四種方法不用加載到客戶端顯示,也能使用該方法查詢。第五種方法則更進一步,就算服務沒有發布,僅僅保存在數據庫中,也能使用。第五種方法一般是用在數據量大時。

>>https://blog.csdn.net/u014529917/article/details/77504779圈選、框選、多邊形選擇


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM