leaflet 笔记1 marker点高亮显示

本文介绍了一个用于Leaflet地图库的插件,能够轻松实现Marker的临时或永久高亮效果,通过简单的API调用即可在Marker附近显示放大圆圈以达到视觉突出的目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Leaflet 笔记八:marker高亮显示

这个plugin主要是为了方便实现marker的高亮显示。

安装

该库已经发布到npmjs上,所以安装非常简单。

npm install leaflet.marker.highlight --save

原理

突出marker的原理非常简单,在marker附近突出动态显示放大的圆形。只需将一个新的div插入到marker的底下,用css3实现marker的高亮特效。

整个使用的过程分为两种情况,一种是临时高亮显示,另一种是永久高亮显示。临时高亮即是当你鼠标移到marker附近才出现高亮,永久高亮就是你鼠标不需要与marker交互,它也能完成高亮显示。

临时高亮显示

在鼠标移动到marker上时显示。在初始化时,可以针对某个该marker设置highlight的属性。

var marker1 = L.marker([51.5, -0.09], {highlight: 'temporary'}).addTo(map);
使用方法

使用enableTemporaryHighlight设置打开针对某个marker临时高亮,使用disbaleTemporaryHighlight设置取消临时高亮。

marker1.enableTemporaryHighlight();
marker1.disableTemporaryHighlight();

永久高亮显示

在初始化时,固定显示marker的位置,设置highlight的属性。

var marker1 = L.marker([51.5, -0.09], {highlight: 'permanent'}).addTo(map);
使用方法

或者你也可以不在初始化的情况下设置,通过enablePermanentHighlight去设置其永久高亮特效,或者通过disablePermanentHighlight去取消高亮特效。

marker1.enableTemporaryHighlight();
marker1.disableTemporaryHighlight();


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值