Leaflet 笔记八:marker高亮显示

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();

例子

DEMO

License

License MIT,欢迎来fork和contribute。

转载,请表明出处。总目录Awesome GIS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,648评论 9 468
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,352评论 1 41
  • 12月的杭州,迷失在江南的烟雨朦胧中,没有寒风呼啸。 坐在窗台的书桌前,捧着还未看完的散文,收音机里正在播放着袁泉...
    二叔不爱阅读 157评论 0 2
  • 很多人反应,在网上买书,要是能翻开来看一看,哪怕是其中的几页就好了。因为就怕买回来的,不是自己所需要的。当然,也可...
    我在树下等你读书阅读 169评论 0 0