1.创建地图

 GOD.LMap = L.map("LMap", {zoom: 13,minZoom: 5,zoomControl: false,attributionControl: false,center: [39.904989, 116.405285], //注意:leaflet中坐标的展示,第一个是纬度,第二个 值是经度});

2.添加瓦片

GOD.tileALayer = L.tileLayer( 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')
GOD.tileALayer.addTo(GOD.LMap)

3.创建Marker

import M0 from "./images/seleImg.png";
let icon = L.icon({iconUrl: M0,iconSize: [24, 24],iconAnchor: [12,22],});
let RMarkerExterDataPoint = L.marker([arr[1], arr[0]], {icon}).bindTooltip(text);GOD.RMarkerExterDataPoint = new L.layerGroup([RMarkerExterDataPoint]).addTo(GOD.LMap);清除点的图层:GOD.RMarkerExterDataPoint && GOD.RMarkerExterDataPoint.clearLayers && GOD.RMarkerExterDataPoint.clearLayers();

4.面的绘制

后台会返回wkt字符串:let wkt="POLYGON((102.797302689433 36.5936423859273,105.519115206186 29.4789248520356,100.346180647351 19.9699202912212))";
!GOD.catchCountyT && (GOD.catchCountyT = {}); //初始化赋值为{}
let geoJson= WKT.parse(result); //wkt转为geoJson
//如果是一个区域绘制:GOD.CityPolygons = L.geoJSON({"type": "FeatureCollection","features": [geoJson]}, {style: function (feature) {return {weight: 2,color: '#7140B5',fillColor: 'rgba(255, 255, 255, 0.2)',fillOpacity: 0.7,extData: {countyCode}}}});GOD.CityPolygons.addTo(GOD.LMap);//多个区域同时绘制,方便后面操作某一个区域(删除修改)GOD.catchCountyT[countyCode] = L.geoJSON({    //多个区域同时绘制"type": "FeatureCollection","features": [geoJson]}, {style: function (feature) {return {weight: 2,color: '#7140B5',fillColor: 'rgba(255, 255, 255, 0.2)',fillOpacity: 0.7,extData: {countyCode}}}});
GOD.catchCountyT[countyCode] && GOD.catchCountyT[countyCode].addTo(GOD.LMap); //添加到地图里清除图层:
GOD.CityPolygons && GOD.CityPolygons.clearLayers && GOD.CityPolygons.clearLayers();
GOD.catchCountyT && Object.keys(GOD.catchCountyT).forEach((item, index) => {GOD.catchCountyT[item].clearLayers();})

Leaflet创建,tileLayer,marker,面的绘制相关推荐

  1. D3D中基本立体面的绘制

    [转][收藏]2010-09-01 D3D中基本立体面的绘制 提示: 阅读本文需要一定的3D图形学和DirectX9基础,如果你发现阅读困难,请参阅D3D 中基本三角形面的绘制. 本文用到的坐标系统变 ...

  2. 第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation

    第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation     在开始使用webGL API之前您先要从现有的HT ...

  3. mapbox创建自定义marker图标绑定弹框展示信息

    /*** 创建自定义marker图标绑定弹框*/let carMarker = [];//存放marker图标for(let m= 0;m<gpsInfoList.length;m++){let ...

  4. gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序

    gatsby Get ready for the summer by building your own road trip mapping app with this step-by-step gu ...

  5. Leaflet中自定义marker的icon图标

    场景 Leaflet中添加标记.折线.圆圈.多边形.弹窗显示点击处坐标: Leaflet中添加标记.折线.圆圈.多边形.弹窗显示点击处坐标_BADAO_LIUMANG_QIZHI的博客-CSDN博客 ...

  6. leaflet一键清空所有已绘制的多边形和点位

    官网: https://leafletjs.cn/reference.html#polygon 如图所示接口返回多个多边形经纬度和点位信息(注意: 以下省略了leaflet的引入步骤) // 在地图上 ...

  7. gatsby_如何使用Gatsby和React Leaflet创建自己的圣诞老人追踪器

    gatsby The Christmas season is a magical time of year. We have Santa flying around spreading cheer a ...

  8. 使用Leaflet创建地图拓扑图

    为什么80%的码农都做不了架构师?>>>    之前我们采用过 Openlayers+Qunee的方案,实现地图拓扑图,鉴于Openlayers是一个古老项目,略显臃肿,对于现代的前 ...

  9. R+大地图时代︱ leaflet/leafletCN 动态、交互式绘制地图(遍地代码图)

    好久没有学习R的新包了,甚是想念啊! 昨天.今天看到两个极好.不得不学的packages+早上被AWS的服务器整得郁闷ing-于是就来点颜色看看~ 本篇受Lchiffon老师的github启发,对两个 ...

最新文章

  1. 赋能RPA时代,微软发布通用文档理解预训练模型LayoutLM
  2. linux服务器指示灯,【转】明明白白你的Linux服务器——故障篇 | 旺旺知识库
  3. cuk电路设计及matlab仿真,cuk斩波电路仿真毕业论文,绝对精品.doc
  4. 菜鸟教程-maven
  5. 面向电缆行业的高级计划与排程(商简SPS)解决方案
  6. Win10家庭中文版如何添加本地用户
  7. 全国青少年计算机考试官网,全国青少年计算机考试开考 每年组织四次
  8. highCharts x轴过长
  9. vue中nextTick的实际应用
  10. Pinyin4j使用手册
  11. 【大众点评评论爬虫】一键获取大众点评完整评论工具批量爬取保存为excel数据
  12. Win10最详细优化设置告别卡顿
  13. 软件 互操作性测试,软件兼容性测试与互操作性测试辩析
  14. android atlas,Atlas接入及使用教程
  15. elastic-job分片规则
  16. oracle重新编译视图,Oracle视图编译错误解决办法
  17. matlab回归分析结果输出,科学网—回归分析的MATLAB和R程序实现 - 王福昌的博文...
  18. 关于异常处理,应该这么回答
  19. Java简单框架测试-(添加注解)
  20. 【Python秒杀脚本】淘宝 京东购物秒杀外挂,平台定时准点自动抢购,618薅羊毛全靠它!!

热门文章

  1. 学会观察,可以帮我们避免很多麻烦
  2. Android 四大天王-- 三个
  3. 图的广度优先搜索--python实现
  4. android动态设置textview的id,动态调整TextView的Gravity
  5. 几步解决安装win11后vc++6.0不兼容问题
  6. 微服务-Nacos动态配置中心
  7. 球差透射电镜测试样品的优势有哪些?
  8. jemeter压测中所遇报错-connect
  9. Halcon缺陷检测——光度立体
  10. 如何提炼好的软文标题