浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
WebGIS
/
问题详情
mapboxgl如何设置矢量瓦片点击高亮呢?
gislife
9EXP
2021年01月04日
我通过如下代码添加了矢量瓦片
var map = new mapboxgl.Map({
container: 'map', // container id
style: url+'/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true',
attributionControl: false,
zoom: 7,
crs: mapboxgl.CRS.EPSG4326,
}); 我想点击的时候高亮里面的图标 线 还有面等,怎么实现呢
mapboxgl
10i
操作系统:win7
x64
请
登录
或者
注册
后回答这个问题。
1个回答
你好,您可以将你的需要高亮的source创建为一个layer添加到map中并且让它透明,给这个layer添加点击监听事件,通过map.setFilter进行过滤显示高亮显示来达到您的效果。
张亮
2,842EXP
2021年01月05日
你好,我看了一下,我的矢量地图有symbol,line,和polygon,你的意思是要创建三种图层分别对应高亮吗?
最主要是 我的mvt可能有五十个图层 如果是这样 是要创建50个对应的layer吗?
您50多个子图层的mvtr添加到地图后,咱们map设置过滤可以指定里面的子图层,比如 map.setFilter('test@test#1_红土', ["==", "区域","二区"]); 其中:test@test#1_红土 为图层名,
["==", "区域","二区"] 为表达式,意思为:显示 字段名 区域 等于 二区 的面要素,高亮效果参考map.getCanvas().style.cursor = 'pointer';
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
使用原生mapboxgl如何加载iserver发布的mvt矢量瓦片服务
mapboxGL前端如何将发布的瓦片服务背景色设置为透明的
原生mapboxgl能加载超图iserver发布的矢量瓦片(mvt)吗?
mapboxGL怎样删除已添加到地图的mvt矢量瓦片
mapboxGL用ztree复选框实现mvt矢量瓦片的图层叠加
iserver发布的矢量瓦片服务,iclient mapboxGL加载不了
iClient-mapboxgl 添加多个矢量瓦片服务
超图FAQ:请问下,官网这个iclent for leaflet加载MVT矢量瓦片的示例,可以做矢量瓦片的点击交互、高亮吗?
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...