// 绘制图形draw() {var layer = new maptalks.VectorLayer('vectordraw').addTo(this.map);var resultList = [];var drawTool = new maptalks.DrawTool({mode: 'Polygon',symbol: {'lineColor': '#000','lineWidth': 2}}).addTo(this.map).disable();drawTool.on('drawend', function (param) {console.log("draw", param.geometry.toGeoJSON().geometry.coordinates);resultList.push(param.geometry.toGeoJSON().geometry.coordinates);console.log(resultList.length);layer.addGeometry(param.geometry);});var items = [{code:'Point',name:"点"}, {code:'LineString',name:"线"}, {code:'Polygon',name:"几何面"}, {code:'Circle',name:"圆"}, {code:'Ellipse',name:"椭圆"}, {code:'Rectangle',name:"矩形"}, {code:'FreeHandLineString',name:"自由绘制"}, {code:'FreeHandPolygon',name:"任意几何面"}].map(function (value) {return {item: value.name,click: function () {drawTool.setMode(value.code).enable();}};});var toolbar = new maptalks.control.Toolbar({items: [{item: '绘制工具',children: items}, {item: '禁用',click: function () {drawTool.disable();}}, {item: '清除最后一个',click: function () {layer.removeGeometry(layer.getLastGeometry())resultList.pop();console.log(resultList.length, resultList);}}, {item: '下载图形经纬度坐标',click: function () {console.log(resultList.length)//调用方法download("polygon-list.txt", JSON.stringify(resultList));resultList = [];}}, {item: '清除所有',click: function () {console.log(resultList.length)layer.clear();resultList = [];}}]}).addTo(this.map);function download(name, data) {var urlObject = window.URL || window.webkitURL || window;var downloadData = new Blob([data]);var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")save_link.href = urlObject.createObjectURL(downloadData);save_link.download = name;fake_click(save_link);}function fake_click(obj) {var ev = document.createEvent("MouseEvents");ev.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);obj.dispatchEvent(ev);}},

vue地图绘制圆形、椭圆、矩形或其他自定义图案相关推荐

  1. android+动态地图+效果图,Android百度地图绘制圆形,圆形半径可动态变化

    问题:百度地图绘制圆形,圆形半径可随进度拖动条发生改变 思路:圆形本身是一个覆盖物,可参考百度地图Demo中的OverlayDemo.java这个类进行实现.完成画圆之后,圆形半径如何随着进度条的拖动 ...

  2. open cv轮廓周围绘制圆形和矩形

    APIapproxPolyDP(精简多边形轮廓点数) 作用是把一个很多点的多边形变成一个点数适中的多边形 在这个多边形里面找它的最小连接矩形和最小的圆 approxPolyDP ( InputArra ...

  3. qt绘制一圈圆_Qt绘制圆形,矩形等图形   绘制同心圆

    原来Qt也可以绘制图形啊. 利用QPainter类来绘制,再辅以其他类,诸如QPen来说明绘制的画笔,QPoint来说明某个点,QPaletee来说明绘制的颜料等等.在QWidget类中来实现虚拟函数 ...

  4. 百度地图绘制地区的棱柱效果-定位-自定义点-文本标记-信息弹窗

    文章目录 百度地图webgl使用 自定义地图样式 地区镂面棱柱效果 绘制点信息以及信息弹窗 百度地图webgl使用 在项目的index.html中引入 <script type="te ...

  5. vue2+高德地图绘制多个圆形覆盖物和多边形覆盖物

    vue2+高德地图绘制圆形覆盖物以及多边形覆盖物 直接贴代码 直接贴代码 添加复选款 <el-checkbox v-model="checkedAri" @change=&q ...

  6. H5画布 canvas(一)canvas简介、绘制圆形矩形、案例饼状图绘制

    目录 1. canvas 简介 2. canvas 标签介绍 3. canvas 上下文 Context 4. 案例:在 canvas 画布中绘制表格 5. canvas 的 beginPath 状态 ...

  7. H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制

    目录 1. canvas 简介 2. canvas 标签介绍 3. canvas 上下文 Context 4. 案例:在 canvas 画布中绘制表格 5. canvas 的 beginPath 状态 ...

  8. C# 绘制PDF图形——基本图形、自定义图形、色彩透明度

    引言 在PDF中我们可以通过C#程序代码来添加非常丰富的元素来呈现我们想要表达的内容,如绘制表格.文字,添加图形.图像等等.在本篇文章中,我将介绍如何在PDF中绘制图形,并设置图形属性的操作. 文章中 ...

  9. vue 项目使用 openlayers根据半径绘制圆形、绘制多边形

    vue 项目使用 openlayers根据半径绘制圆形.绘制多边形 这个地方我就简单点写吧,因为一些东西比较乱,有的包啥的就按照官网API开发文档根据报错提示自己添加就可以了,我这个地方就不重复写了. ...

最新文章

  1. H3C路由器的备份与还原(1)
  2. 提升网站竞争力从这三方面着手努力!
  3. 在 Android Studio 2.2 中愉快地使用 C/C++
  4. Java8中使用以下类计算日期时间差:Period、Duration、ChronoUnit
  5. java 反射机制_详解Java中的反射机制的优缺点
  6. CentOS 5.2+Raid 0+LVM+ISCSI配置详解
  7. .Net 下信号量(Semaphore)的一种实现
  8. [Python] L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
  9. 【Java并发】Runnable、Callable、Future、FutureTask
  10. 蓝桥杯2019年第十届C/C++省赛C组第二题-矩形切割
  11. 同事推荐的一部老电影 《魔鬼代言人》
  12. PS-elevenday-仿制图章工具组
  13. 高级电工、模电、数电、电力拖动实验室成套设备
  14. Swift 之横竖屏切换
  15. 【C语言初学】C语言中表示次方与开根
  16. 斗鱼弹幕服务器连接协议,斗鱼弹幕服务器第三方接入协议v1 6 2.pdf
  17. 冲刺误区 | 一场失败的谷歌设计冲刺实践给我的启示
  18. Matlab作图如何画多曲线子图,多子图绘图指令subplot
  19. 苹果高级副总裁:移除部分屏幕时间控制应用是因为安全和隐私
  20. 柯达四年后彻底退出胶卷业务

热门文章

  1. 《弃子长安》第十一章 一路向西
  2. 华为服务器在哪里看型号,服务器型号怎么看
  3. Java 12 Shenandoah GC
  4. redis的setex key seconds value命令的bug
  5. Tableau-热力图
  6. 复现CLOCs中spconv v1.0 (commit 8da6f96)踩坑记录
  7. 英文文献翻译(白嫖版)
  8. 【HUST】网络攻防实践|5_二进制文件补丁技术|实验二 getshell
  9. OpenGL纹理过滤以及纹理Wrapping mode
  10. @Windows server 2022安装使用(Workstation)