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圈選、框選、多邊形選擇