LeafLet实战-扩展工具栏指南

简介: 熟悉LeafLet的都知道,LeafLet自带的工具条只有两个按钮,一个放大和缩小。日常业务中,会用到许多的实用工具,比如测距,量测,如何扩展默认的工具条呢?解决方案如下两种:第一、自己基于dom创建页面元素,并挂载在其默认的工具栏中。第二、基于Leaflet.EasyButton进行扩展。

     熟悉LeafLet的都知道,LeafLet自带的工具条只有两个按钮,一个放大和缩小。日常业务中,会用到许多的实用工具,比如测距,量测,如何扩展默认的工具条呢?

     解决方案如下两种:

     第一、自己基于dom创建页面元素,并挂载在其默认的工具栏中。

     第二、基于Leaflet.EasyButton进行扩展。

     其实,围绕着LeafLet,有许多实用的插件,比如工具栏扩展组件,大家可以针对自己的业务进行选取使用。本文将介绍如何基于Leaflet.EasyButton进行扩展。

     第一步:在github上下载相关资源,插件地址:https://github.com/CliffCloud/Leaflet.EasyButton

    第二步、引入easyButton相关资源

<linkrel="stylesheet"href="/2d/css/font-awesome.min.css"/><scriptsrc="/2d/Leaflet.EasyButton/src/easy-button.css"></script><scriptsrc="/2d/leaflet/leaflet.js?v=1.0.0"></script><scriptsrc="/2d/Leaflet.EasyButton/src/easy-button.js"></script>

第三步、定义button对象

L.easyButton("<span class='fa fa-globe ' style='font-size:18px;height:30px;line-height:30px;'></span>", function(btn, map){
helloPopup.setLatLng(map.getCenter()).openOn(map);
}).addTo(mymap);
L.easyButton("<span class='fa fa-star ' style='font-size:18px;height:30px;line-height:30px;'></span>", function(btn, map){
//helloPopup.setLatLng(map.getCenter()).openOn(map);layer.msg("我被点击了",{icon: 1});
}).addTo(mymap);

第四步、效果演示

image.png

通过本文可以掌握如何基于easyButton来扩展LeafLet的工具条,希望可以帮到你。

目录
相关文章
|
8月前
|
XML 前端开发 JavaScript
前端图形学实战: 从零实现编辑器的图层管理面板和实时缩略图(vue3 + vite版)
前端图形学实战: 从零实现编辑器的图层管理面板和实时缩略图(vue3 + vite版)
122 0
|
5月前
|
存储 设计模式 开发框架
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(7) -- 图标列表展示和选择处理
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(7) -- 图标列表展示和选择处理
|
8月前
|
JavaScript 定位技术 API
OpenLayers入门-第二篇、在vue3中使用elementplus制作图层控件,图层切换,显示隐藏,图层排序
OpenLayers入门-第二篇、在vue3中使用elementplus制作图层控件,图层切换,显示隐藏,图层排序
199 1
34EasyUI 数据网格- 扩展编辑器
34EasyUI 数据网格- 扩展编辑器
45 0
|
容器
从零开始设计一个右键菜单组件
从零开始设计一个右键菜单组件
101 0
|
数据安全/隐私保护
ApeForms | WinForm窗体UI美化库(Metro扁平风格)演示与安装
ApeForms是一套基于WinForm框架免费的UI库,提供了丰富的Metro风格控件、针对WinForm开发中常见类型的扩展、通用Dialog/Notification的模板等。
495 0
|
XML 人工智能 搜索推荐
Echarts实战案例代码(5):liquidFill水球组件利用svg path定制你自己的个性化图标动态图
Echarts实战案例代码(5):liquidFill水球组件利用svg path定制你自己的个性化图标动态图
479 0
|
前端开发 JavaScript IDE
封装库/工具库中重要概念之编辑器
在前端开发中,编辑器(Code Editor)是一项非常重要的工具,它可以帮助我们更加高效地编写和编辑代码。虽然市面上已经有了许多强大的编辑器,但是使用封装库/工具库可以帮助我们更加方便地集成编辑器到我们的项目中
133 0
|
API Python
Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
|
图形学
Unity 基础 之 自定义编辑器布局
Unity 是一个强大的开发引擎,一起来认识一下编辑器布局吧。看看如何才能调整出你想要的布局吧,调整后果然舒适哦~
472 0