说明


由于 MVVM 数据驱动视图的特性,地图中的图形绘制不再需要使用 BMapLib.DrawingManager 等第三方工具库来实现。


示例


绘制折线


代码

<baidu-map class="map":center="{lng: 116.404, lat: 39.915}":zoom="14"@mousemove="syncPolyline"@click="paintPolyline"@rightclick="newPolyline"><bm-control><button @click="toggle('polyline')">{{ polyline.editing ? '停止绘制' : '开始绘制' }}</button></bm-control><bm-polyline :path="path" v-for="path of polyline.paths"></bm-polyline>
</baidu-map><script>
export default {data () {return {polyline: {editing: false,paths: []}}},methods: {toggle (name) {this[name].editing = !this[name].editing},syncPolyline (e) {if (!this.polyline.editing) {return}const {paths} = this.polylineif (!paths.length) {return}const path = paths[paths.length - 1]if (!path.length) {return}if (path.length === 1) {path.push(e.point)}this.$set(path, path.length - 1, e.point)},newPolyline (e) {if (!this.polyline.editing) {return}const {paths} = this.polylineif(!paths.length) {paths.push([])}const path = paths[paths.length - 1]path.pop()if (path.length) {paths.push([])}},paintPolyline (e) {if (!this.polyline.editing) {return}const {paths} = this.polyline!paths.length && paths.push([])paths[paths.length - 1].push(e.point)}}
}
</script>

预览

详细使用点击进入

vue中百度地图的图形绘制相关推荐

  1. vue中百度地图使用及自定义点聚合样式

    百度地图使用及点聚合功能 由于后台固定了百度地图,百度地图和高德地图经纬度转换有次数限制,不能满足项目的正常运行,所以切换了百度地图,下面对使用中遇到的问题进行记录: 安装及使用百度地图: npm i ...

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

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

  3. Vue中百度地图(vue-baidu-map)的使用

    1.开始 vue-map-baidu:https://dafrok.github.io/vue-baidu-map/#/zh/start/installation 百度地图开发者平台申请密钥详见: h ...

  4. vue中百度地图标注

    npm install vue-baidu-map --save // main.js中引用,注册全局组件 import BaiduMap from 'vue-baidu-map'Vue.use(Ba ...

  5. vue是否可以做行车轨迹_在vue中高德地图引入和轨迹的绘制的实现

    高德地图引入和轨迹的绘制 1.第一步 vue中使用cdn引入高德地图,并在main.js中进行全局配置.(百度上有高德地图引入与配置方法,这里就不详细介绍): 1)npm install vue-am ...

  6. vue结合百度地图绘制工具遇到的问题及解决方案(多边形编辑状态下形状显示不全、marker点添加事件无效)

    vue如何引入百度地图绘制工具 百度地图绘制工具示例 http://developer.baidu.com/map/jsdemo.htm#f0_7 百度地图绘制工具api文档 http://api.m ...

  7. html引入百度地图报错,vue引入百度地图BMapGL,或者其他个性化地图

    3.jpg vue的百度地图早就有vue-baidu-map这里就不赘述了, 自己去直接对着API写就好了,基本上已经满足绝大多数需求了还简单方便. vue-baidu-map 传送门 https:/ ...

  8. vue引入百度地图BMapGL,获取天地图根据名称显示坐标定位信息

    1. 解决提示:解决调用百度地图API弹出提示 "百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥"的方法 百度官网生成ak: https://lb ...

  9. Vue引用百度地图API

    Vue引用百度地图API 一. 通过官网申请ak 1. 打开百度地图官网,在开发文档中找到JavaScript API 2.点击账号和获取密钥 3.按照页面步骤操作即可 二. 通过模块化引入 1. 安 ...

最新文章

  1. js获取前后几天或者前后几个月的日期
  2. Spring Boot 中使用 MongoDB 增删改查
  3. HttpServletRequest HttpServletResponse ServletException 重新打开后报红解决方法
  4. 批处理下的 cd 与 cd /d 命令
  5. C#学习Error问题:“System.NullReferenceException:未将对象引用设置到对象的实例”
  6. Numpy 中 mean() 和 average() 的区别?(average可计算加权平均)
  7. window部署DM8的DEM系统
  8. SQLite在指定列后面插入字段_个人学习系列 - 防止MySQL重复插入数据
  9. Bootstrap 表单的扩展控件
  10. hnust 数据挖掘原理与算法期中考试复习资料
  11. Java POI实现pptpptx转换为pdf文件
  12. 六天八小时能否主张加班费?
  13. 80%的经理人都不知道的邮件常识
  14. WebStorm V5.0破解版含注册码
  15. 竟然有删不了的文件夹?
  16. Linux 内核协议栈的 TSO、GSO
  17. java 年龄_Java 计算年龄
  18. Oracle 正则表达式以及常用正则函数
  19. 图片爬虫——unsplash爬虫
  20. PyG基于Node2Vec实现节点分类及其可视化

热门文章

  1. MySQL---two 表的约束与数据库设计
  2. GeoTools源码解读 - XML处理 - Encoder
  3. coolpad(酷派)真机测试logcat打印日志输出level级别设置
  4. 2019 认知改变与提升
  5. Agisoft Metashape 基于RTK技术的无人机航测免像控技术流程
  6. 计算机课程自述,一位计算机专业的学生自述
  7. 漫画|讲解一下如何写简历项目
  8. 原创 【ReactJs+springBoot项目——租房】第13章:MySQL主从复制+MyCat数据库中间件+HAProxy+PXC集群
  9. 每日一练-------排查网络故障
  10. BSS、OSS和MSS(BOSS和MBOSS)