Leaflet系列:动态勾画polygon

简介: Leaflet如何实现动态勾画polygon

eaflet是适用于桌面端和移动端交互地图的开源JavaScript类库。JS库的大小经过压缩后有38k左右,拥有开发者需要的全部地图功能。

Leaflet保持着简单、性能和实用性的设计思想。可以在所有主要的桌面和移动端平台上高效的运转,可以扩展插件,它有一个漂亮、易用和文档清晰的API,有一个简单、易读的源代码。

下边根据代码,简单列举一下如何在地图上动态标绘polygon:

模式是点击按钮开始画polygon,左键每点击一次,动态变化polygon,在地图上双击,结束标绘。

$(document).ready(function () {

 //在按钮中设置启动标绘

            $("#_createBtn").click(function (e) {

 //添加地图上的左键、鼠标双击事件

                map.on('click', MapLeftClick);

                map.on("dblclick", MapDoubleClick);

  //定义地图的polygon对象,初始化传入空数组,设置颜色等属性

                _polygon = L.polygon(_pointArr, {

                    color: 'red',

                    fillColor: '#f03',

                    fillOpacity: 0.5

                });

//将polygon添加到地图上

                _polygon.addTo(map);

            });

        });

        var _polygon = null;

        var _pointArr = new Array();

 //双击结束地图标绘

        function MapDoubleClick(e)

        {

//关掉地图的鼠标点击事件

            map.off('click', MapLeftClick);

            map.off("dblclick", MapDoubleClick);

            alert("doubleClick");

        }

//启动地图左键事件

        function MapLeftClick(e) {

//每点击一下在地图上画一个小红点

            L.circleMarker(e.latlng, {

                radius: 2,

                color: 'red'

            }).addTo(map);

//polygon上动态添加点

            _polygon.addLatLng(e.latlng);

        }
相关文章
|
定位技术
97Echarts - 地理坐标/地图(Draw Polygon on Map)
97Echarts - 地理坐标/地图(Draw Polygon on Map)
62 0
|
定位技术
echarts地图开发map3D:材质
echarts地图开发map3D:材质
226 0
|
定位技术 API
基于Leaflet.draw的自定义绘制实战
本文介绍了如何基于leaflet.draw进行自定义绘制,同时获取对象的bbox和geojson信息。
825 0
基于Leaflet.draw的自定义绘制实战
|
JSON 数据可视化 定位技术
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
920 0
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
|
4月前
|
缓存 前端开发 定位技术
Cesium加载Mapbox自定义地图
Cesium加载Mapbox自定义地图
121 0
|
定位技术
GIS开发:mapbox gl几种底图的加载
GIS开发:mapbox gl几种底图的加载
327 0
mapbox-gl:数据多样式显示
mapbox-gl:数据多样式显示
328 0
mapbox-gl:数据多样式显示
|
JSON 前端开发 定位技术
Leaflet开发:webgl方式加载point
Leaflet开发:webgl方式加载point
286 0
Leaflet开发:webgl方式加载point
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
|
JavaScript 定位技术
基于Leaflet.draw的gis图形标绘实战
本文将通过编码的方式讲解如何引入Leaflet.draw组件,并绘制点、线、面、圆对象,同时可以计算线的距离,面积,圆半径和点的经纬度等信息。通过本文可了解基本操作,可以基于leaflet扩展相关的绘制组件,为空间检索等
694 0
基于Leaflet.draw的gis图形标绘实战