我的github
posts - 3243,  comments - 42,  views - 158万

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圈选、框选、多边形选择

posted on   XiaoNiuFeiTian  阅读(1098)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2019-12-02 [机器学习]Fine Tune
2018-12-02 对“自然语言处理”的理解
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示