代码编织梦想

首先要知道的是我们给每一个图层添加到地图上面的时候,都会有一个专属的ID,例如下图中的
在这里插入图片描述
ID都是专属的,然后我们就可以为地图添加事件了,有的可能是click,有的可能要移入鼠标就要展示,展示的情况可以是popup,也可以是点击出来在别的地方显示什么信息,这里主要的是我们如何才能获取地图信息。

我们首先需要在每一个地图服务添加到地图上面的时候,给他一个方法,下面按照点击展示popup来举例说明。

这里面的click是点击事件,id是你上面添加图层的时候的专属唯一ID,后面的就是你鼠标点击的那个点,queryRenderedFeatures函数的介绍在下面,这个函数通过鼠标的那个经纬度(e.point就是经纬度,可以自己打印e来看一下),和图层ID,就可以获取到你的要素信息了。然后怎么组织features用来展示就看大家各自手段了。

this.map.on('click', id, function (e) {
   const features = self.map.queryRenderedFeatures(e.point, {
    layers: [id]
   })
}

需要注意的是可能有很多个地图要素比如点数据,堆到一起了,鼠标点了一下,他获取到很多数据,features里面的数据都是按照点击到的图层顺序来摆放的,我们只需要使用features[0]的数据就可以了。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Sakura1998gis/article/details/129472871

开源gis(七)——openlayers中单击获取要素(深度好文)_gis_morningsun的博客-爱代码爱编程

目录     一、引言   二、前台方法   1、interaction中select方法   2、map中forEachFeatureAtPixel方法   三、gis server方法   1、wms中getfeatureinfo   2、wfs中getfeature   四、后台方法   五、空间数据库方法  

hd-map:大话高精地图和语义地图_miracle629的博客-爱代码爱编程_hd map

小哥哥我最近又在一家无人驾驶公司实习了,主攻高精地图、语义地图方向,今天为大家讲一讲我阅读各大媒体科技板块、各个技术科普公众号、看过各无人驾驶公司流出视频进行反推,以及自身日常工作接触任务后,对高精地图是什么这个问题的理解。

使用arcgis的arcpy获取要素图层的别名_独孤尚良dugushangliang的博客-爱代码爱编程_arcpy 获取gdb图层名称

版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/90695027   搜不到相关内容,踏破铁鞋,一度心灰意冷,打算手工一个个处理,在丞相的鼓励下,幸得柳暗花明,此注。 答案的关键先直接告诉你: arcpy.Describ

如何使用mapbox选择拾取地图要素-爱代码爱编程

如何使用mapbox选择拾取地图要素 前言需要引入的js、css如何加载地图如何使用地图空间选择要素效果demo下载地址 前言 你好! 最近在研究地图元素和客户端交互的方法,我将项目中的应用技能分享给大家!这是关于使用mapbox(点、线、多边形)选择或者称作拾取地图界面要素信息的一篇文章! 需要引入的js、css 我们除了最基本的jqu

ArcGIS API for JavaScript中要素图层查询(地图外搜索点击查询)的方法总结-爱代码爱编程

1.Arcgis API for JavaScript中常见的三种查询方式 在Arcgis API for JavaScript中常见的属性查询有三种方式:QueryTask,FindTask,IdentifyTask.【具体用法请参考官网示例】 QueryTask:只可在要素服务(featurelayer)或者某个地图服务(MapImageLay

Leaflet结合wms和wfs实现点击选中要素-爱代码爱编程

Leaflet结合wms和wfs实现点击选中要素 Openlayers结合wfs服务要素选中的方法较为简单, 参考官方文档搜索select案例即可。但是leaflet并没有封装相关选中要素的函数,所有需要自己写方法请求wfs服务来实现选中要素功能。 具体思路如下: 1、读取wms服务(3857坐标),添加图层至map对象 this.planLaye

ArcGIS地理要素数据获取及地图制作-爱代码爱编程

ArcGIS地理要素数据获取及地图制作 目录 ArcGIS地理要素数据获取及地图制作获取数据行政区划数据矢量数据矢量数据融合 获取数据 行政区划数据 打开阿里云网址: http://datav.aliyun.com/tools/atlas/,在搜索框搜索所需地区的名称(以杭州市为例),下载GeoJSON格式的行政区划文件; 2.在地图转化

mapbox按shilt拖动鼠标圈中地图获取要素-爱代码爱编程

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Highlight features within a bounding box</title> <meta name="viewport" content

OpenLayers基础教程——设置和获取要素图层的属性信息-爱代码爱编程

1、前言 大家可以回想一下初学GIS课程的时候老师是如何介绍空间数据的?其实空间数据与一般数据的区别就是:空间数据除了包含位置信息之外,它还会包含一些属性信息。例如常见的shp文件,除了包含shape字段外,它还会包含一些其他的字段,用以描述这条数据的属性信息,ArcMap中的要素属性表如下图所示: 其实在openlayers中,我们也可以给要素设置属

arcengine获取图层要素_用ArcEngine的工具条添加图层要素-爱代码爱编程

用ArcEngine的工具条添加图层要素 发现AE比起其它的组件GIS来要好用的多 但也有一些bt的地方 比如说AE没有提供图层编辑的工具条 但最近因为程序里要添加图元 必须得开发图层编辑的功能 于是去找了找资料 发现自带的帮助里有一个MapEditing的示例 但是从AO的示例改造而来 需要从按钮写起 想想如果这样搞的话 倒不如

vue-amap基于vue的高德地图使用-爱代码爱编程

当时使用vue-amp做的一个地图展示大屏 高德地图的官网API:https://lbs.amap.com/api/javascript-api/summary/ vue-amap的中文文档:https://elemefe.github.io/vue-amap/#/zh-cn/introduction/install  一、vue-amap准备工作

Vue+Openlayer实现点击地图添加图标要素信息,编辑点位信息-爱代码爱编程

效果图:  实现代码: <template> <div> <div id="map" ref="map" style="width: 100vw; height: 100vh" /> <div id="overlay-box" /> </div> </temp

Vue+OpenLayers 实现点击查询要素信息-爱代码爱编程

1、给地图绑定点击事件 this.map.on('click', this.mapClick); 2、导入axios npm i axios import axios from 'axios' 3、编写方法 mapClick(event) { // 获取url的getFeatureInfo请求地址 var url = t

echarts点击切换map地图时,显示切换成功了,但页面上的信息不变。echarts点击事件触发多次_if时光重来的博客-爱代码爱编程

前言:echarts中频繁点击切换地图数据时,出现地图闪了下,但数据还是没切换过来。可能由于click点击事件多次触发引起的(点击一次,触发n次)。解决方法:在每次初始化地图时销毁点击事件 var chartDom = d

mapbox实现要素点击高亮的几种思路(点击颜色变化)_疯狂的giser的博客-爱代码爱编程

需求和问题是这样的:现在假设你有一个图层A,想要实现点击A图层中的某一个要素高亮的需求,首先我们将A图层添加到地图上: 第一种思路最简单也最好理解,首先我们可以通过map.on('click',e=>{})的回调,获取当前鼠标点击事所选中的要素,然后将这个要素作为数据源source,重新构建一个图层添加到地图上。 代码如下: map.on('