项目需要手动绘制地图 采用了百度

首先引入地图

给地图一个样式 使他充满全屏 

绘制多边形方法 (只绘制多边形  无法绘制圆等图形)

开启绘画工具  添加监听方法  将描绘的点存在form.path里  备用

获取后台存的多边形数据  并将点整理 实例化

通过点进行多边形的渲染 并且赋给它此区域设定的其他信息 并给多边形添加事件 我这里添加的是单击(选中区域) 右击(编辑多边形)

当右击时 执行 editor方法 开启编辑

首先获取地图上的所有覆盖物(我的是 当我右击时 地图上只有一个覆盖物)  .enableEditing()是开启编辑的方法  也可以将要编辑的覆盖物通过参数传过来 不过要做好标记区分 我这里的m就变成了覆盖物的最后一个

updateCirclePath方法 是编辑的监听事件

编辑时获取的点是

gcoord.BD09MC [x,y] BD-09米制坐标,百度地图采用的米制坐标,单位:米

刚开始我们绘制时 获取的坐标是

gcoord.Baidu [lng,lat] 百度坐标系,BD-09坐标系别名,同BD-09

所以要进行一下 坐标转换 bd09mc 转化为bd09ll  我这里用了一个插件 gcoord

npm install gcoord --save

转换完就可以进行修改了

百度地图的使用 绘制多边形 编辑多边形相关推荐

  1. 百度地图之鼠标绘制工具条库(开源库)

    百度地图开发常用网站 1.百度地图开放平台 http://lbsyun.baidu.com/ 2.百度地图 Javascript API JavaScript API v3.0 http://lbsy ...

  2. 用html制作百度地图,canvas实现百度地图个性化底图绘制

    精华 node-canvas实现百度地图个性化底图绘制 发布于 3 年前 作者 lzxue 11783 次浏览 来自 技术 原文转自 #node-canvas实现百度地图个性化底图绘制 随着nodej ...

  3. 百度地图实现鼠标绘制多边形并获取所有点坐标

    百度地图开放平台http://lbsyun.baidu.com/ 这里使用的是Javascript API http://lbsyun.baidu.com/index.php?title=jspopu ...

  4. vue项目引入百度地图BMapGL鼠标绘制和BMap辅助工具

    目录 引言 1.引用百度地图 2.在项目中使用百度地图 2-1.页面结构部分 2-2.js逻辑部分 3-1.页面结构部分 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架.它旨 ...

  5. 百度地图之自定义绘制功能

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 我们可以在地图上绘制各种自定义的图形,包括点.折线.圆.多边形等等,尤其绘制点和折线非常实用,点可以用来标识所 ...

  6. Java经纬度画轨迹图_利用百度地图JavaScript API绘制运动轨迹

    写在前面 欢迎访问我的博客 如果需要使用百度地图javasript api,需先进行开发者认证,balalalala写上一堆理由之后认证就行,然后创建浏览器端的应用,得到可用的Ak,详情见百度地图开放 ...

  7. vue引入百度地图实现轨迹绘制

    引入 cnpm i --save vue-baidu-map main.js import BaiduMap from 'vue-baidu-map'Vue.use(BaiduMap, {ak: 'U ...

  8. Android_百度地图API_图形“圆形”(正多边形)和多边形是否相交算法

    真的很讨厌,数学不是太好,但是几何还好,纵使是这样,该忘了的还是忘了!满意以为随便搜搜都是一大堆,但是我真的想错了! 看结果图: 40条边数,获取每一个点的在实际地理中的坐标(经纬度) 原点(cent ...

  9. 百度地图的鼠标绘制工具

    <!--加载鼠标绘制工具--> <script type="text/javascript" src="http://api.map.baidu.com ...

最新文章

  1. 火焰图(Flame Graphs)的安装和基本用法
  2. PowerDesigner 生成的脚本取掉双引号
  3. linux docker run 设置环境变量
  4. 给“小白”图示讲解OFDM(正交频分复用)的原理
  5. 结组开发项目(TD学生助手)
  6. 每位初级开发都应该知道的六件大事
  7. 七十三、分发系统介绍、expect脚本远程登录、expect脚本远程执行命令、expect传递参数...
  8. Java从入门到精通第一版(Java基础)
  9. 【AD20学习笔记】PCB封装库的创建
  10. dbfs和dbm的换算_dB 、dBm、dBuv的概念及换算
  11. CAD学习笔记中级课【坐标】
  12. Linux入门---环境搭建(腾讯云服务器)、XShell远程登陆Linux
  13. 将一个字符串转换为对应的整数
  14. 论文复现_1:Chinese NER Using Lattice LSTM
  15. 台式计算机能不能安装蓝牙驱动,台式电脑没有蓝牙该怎么安装?安装台式电脑的蓝牙的方法...
  16. 使用quirc识别二维码
  17. Horizon安装和配置
  18. 苏州的计算机考研的,2014年苏州大学计算机考研经验
  19. 影集 php,window_如何使用Windows DVD Maker制作自己的动感影集,相信很多朋友自己动手制作过 - phpStudy...
  20. 7-42 就不告诉你

热门文章

  1. 日语五十音图表 日语学习
  2. C语言的 a, *a, a
  3. 指向vector的指针
  4. 智能化工厂管理系统软件整体解决方案商
  5. 计算机网络之网络应用--Email应用
  6. 同源策略、跨域以及跨域的三种解决方案详解
  7. module (模块化)
  8. 机器学习中baseline,benchmark,backbone的学习记录
  9. 百度地图开发之实现运动轨迹 一
  10. jqgrid setCell 单元格赋值空字符串 无效处理