leaflet地图原理_leaflet绘制区域(仿高德地图效果)

本文介绍了如何使用Leaflet库创建地图并实现类似高德地图的效果。通过设置地图中心点、缩放层级和添加WMS切片图层,展示了如何绘制多边形区域。在地图上监听鼠标事件,如单击、双击和拖动,动态添加和更新折线及多边形图层。用户还可以输入名称保存绘制的区域。
摘要由CSDN通过智能技术生成

效果:

脚本:

var map = L.map('map', {

center: [25.1026993454,102.9312515259], // 地图中心点(昆明)

zoom: 16, // 地图缩放层级

zoomControl: false, // 缩放

doubleClickZoom: false, // 禁止双击放大

attributionControl: false // 版权

});

var kmgLayer = L.tileLayer.wms('wms切片图层地址', {

layers: 'airport:kmg',

format: 'image/jpeg',

transparent: false

});

map.addLayer(kmgLayer);

// 绘制区域

var layerObj = {};

function drawPolygon() {

var points = [],

points_length = 0,

polyline,

polygon;

// 单击

var clickFlag,

clickTimes = 1,

isDrag = false;

map.on('mousedown', function(e) {

map.off('mousemove')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值