当前位置: 首页 > news >正文

Leaflet地图中实现绘图(点、线、多边形、圆等)功能

一、安装

npm i leaflet@1.9.4 -S
npm i leaflet.pm@2.2.0 -S

二、项目中引入:

import "leaflet.pm";
import "leaflet.pm/dist/leaflet.pm.css";

三、初始化地图:

let map = ref(null);map.value = L.map("map", {zoomControl: false}).setView([lat, lon], 10);L.tileLayer("http://localhost:3000/{z}/{x}/{y}/tile.png", {minZoom: 10,maxZoom: 18,attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',}).addTo(map.value);

四、引入leafle.pm原生组件

  map.value.pm.addControls({position: "topright",drawPolygon: true, // 绘制多边形drawMarker: true, //绘制标记点drawCircleMarker: false, //绘制圆形标记drawPolyline: true, //绘制线条drawRectangle: true, //绘制矩形drawCircle: true, //绘制圆圈editMode: true, //编辑多边形dragMode: true, //拖动多边形cutPolygon: true, // 添加一个按钮以删除多边形里面的部分内容removalMode: true, // 清除多边形});

五、设置语言

map.value.pm.setLang('zh');

六、绑定按钮

<template><el-button @click="onDraw">自定义</el-button>
</template><script setup>
const onDraw = () => {map.value.pm.enableDraw("Polygon", {snappable: true,snapDistance: 20,});
};
</script>

七、绘制完成时调用:

  map.value.on("pm:create", (e) => {console.log(e, "绘制完成时调用");if (e.shape == "Circle") {console.log(e.layer._latlng, e.layer._radius, "绘制坐标");} else {console.log(e.layer._latlngs[0], "绘制坐标");}});

八、详细资料:

amap.leaflet.pm: 适配leaflet.pm为高德地图可用


http://www.mrgr.cn/news/54663.html

相关文章:

  • 第十八课:Python学习之多态
  • HarmonyOS开发 - ohpm环境变量配置
  • 更换镜像部署LNMP环境
  • CRC-校验
  • MIT-OC Electrochemical Energy Systems 1-2
  • linux 中mysql my.cnf 配置模版
  • 美学心得(第二百六十八集) 罗国正
  • 机器学习【工业高精度计算及其应用】
  • C++头文件大全及解释(补丁)
  • 一 、揭秘操作系统架构:从整体式到微内核的技术演变
  • <Project-11 Calculator> 计算器 0.3 年龄计算器 age Calculator HTML JS
  • 可达性分析法
  • 力扣71~75题
  • docker容器操作
  • 最近很火的ITIL证书是什么证书?
  • 软硬连接,Linux下的动静态库
  • Nat Comput Sci | 分而治之!基于子任务分解的单细胞扰动人工智能模型 STAMP
  • 洛谷 P1038 [NOIP2003 提高组] 神经网络(拓扑排序)
  • Redis之持久化机制和实现原理
  • C/C++程序员为什么要了解汇编?汇编语言的好处与学习路径详解
  • Python进阶语法
  • Vue request请求拦截 全局拦截Promise后 api请求捕获异常catch
  • day3:管道,解压缩,vim
  • 写一段代码判断素数的函数,从主函数中输出一个整数,判断它是否为素数。
  • ret2reg
  • 分布式缓存的基本概念入门以及如何保证数据一致性