mapbox鼠标滑过高亮要素

成果图

在这里插入图片描述

实现方法

这里借鉴了官网这个例子

https://docs.mapbox.com/mapbox-gl-js/example/hover-styles/

这里是图层的样式配置,通过改变select的true和false,来控制渲染的颜色和宽度

    paint: {'line-opacity': 1,'line-color': ['case',['boolean', ['feature-state', 'select'], false],'rgb(0,255,255)',['get','color']],// 'line-width':["match",["get","级别"],0,3.5,2],'line-width':['case',['boolean', ['feature-state', 'select'], false],4,2],},

选中的颜色select设置为true

        map.on('mousemove','riverDanger',(e) =>{if (e.features.length > 0) {if (this.heighLight !== null) {map.setFeatureState({ source: 'riverDanger', id: this.heighLight },{ select: false });}this.heighLight = e.features[0].id;map.setFeatureState({ source: 'riverDanger', id: this.heighLight },{ select: true });}})map.on('mouseleave', 'riverDanger', () => {if (this.heighLight !== null) {map.setFeatureState({ source: 'riverDanger', id: this.heighLight },{ select: false });}this.heighLight = null;});

注意这里可能会出现找不到id的情况,那就手动给每一个要素添加ID,比如可以把index给id

      geojsonData.features.forEach((e,index)=>{e.id = index})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/115128.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将自己的代码发布成可以pip安装的包

要将自己的Python代码打包并通过pip进行安装,可以按照以下步骤进行操作: 创建一个新的文件夹,并将您的Python代码放入其中。确保您的代码结构是标准的Python包结构,即包含__init__.py文件和其他可能的模块文件。 结构示例:your_p…

【大规模 MIMO 检测】基于ADMM的大型MU-MIMO无穷大范数检测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

day04_运算符

今日内容 零、 复习昨日 一、运算符 二、键盘录入 三、练习 零、 复习昨日 学习方法: 画面记忆, 过电影回忆 注意变量写法: 数据类型 变量名 值;常用类型 int,double 类型转换 小向大 默认大向小 强制 一、作业 写题技巧 程序题,没有"标准答案", 只要结果符合预期 …

通过复用TTY结构体实现提权利用

前言 UAF是用户态中常见的漏洞,在内核中同样存在UAF漏洞,都是由于对释放后的空间处理不当,导致被释放后的堆块仍然可以使用所造成的漏洞。 LK01-3 结合题目来看UAF漏洞 项目地址:https://github.com/h0pe-ay/Kernel-Pwn/tree/…

软考证书可以评职称吗?怎么评?

软考是可以帮助评职称的,取得软考证书,就具备评职称的相应资格。 通过软考获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务(技术员…

基于springboot地方废物回收机构管理系统springboot11

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

Amazon Lightsail——兼具亚马逊云科技的强大功能与 VPS 的简易性

对于开发者而言,当你想构建系统架构时,你的面前就出现了两种选择,选择一:花时间去亲手挑选每个亚马逊云科技组件(云服务器、存储、IP 地址等),然后自己组装起来;选择二是只需要一个预…

软考复习 -- 计算机网络

1 网络互连设备 物理层:中继器和集线器(多路中继器)数据链路层:网桥和交换机(多端口网桥)网络层:路由器应用层:网关 2 广播域和冲突域 3 协议簇 4 网际层协议 4 TCP和UDP 4.1 TC…

浙江大学2024年研招简章总纲领公布:MBAMPAMEM报考划重点版

2024年研究生招生录取工作终于走到关键的一步,9月24-27日考研网上预报名时间段开启前,浙大公布2024年研究生招生简章总纲领,立足浙江的杭州达立易考教育带领大家一睹为快,特别为MBA/MPA/MEM等管理类硕士考生划重点! 一…

2023数A题——WLAN网络信道接入机制建模

A题——WLAN网络信道接入机制建模 思路:该题主要考察的WLAN下退避机制建模仿真。 资料获取 问题1: 假设AP发送包的载荷长度为1500Bytes(1Bytes 8bits),PHY头时长为13.6μs,MAC头为30Bytes,MA…

Linux,计算机网络,数据库

Linux,计算机网络,数据库,操作系统 一、Linux1、linux查看进程2、linux基本命令3、top命令、查看磁盘 二、计算机网络1、HTTP的报文段请求 Repuest响应 Response 2、HTTP用的什么连接3、TCP的三次握手与四次挥手三次握手四次挥手 4、在浏览器…

C#中的方法

引言 在C#编程语言中,方法是一种封装了一系列可执行代码的重要构建块。通过方法,我们可以将代码逻辑进行模块化和复用,提高代码的可读性和可维护性。本文将深入探讨C#中的方法的定义、参数传递、返回值、重载、递归等方面的知识,…