在上篇博客中,介绍了如何在vue项目中集成百度地图,这篇博客主要是说如何在vue项目中使用轨迹动画

在项目开发过程中,比如你需要实时的观察一个人的行走路线,行走过程.  这个时候我们就需要在地图上使用轨迹动画了,根据不同的坐标点来设置人物或者车辆的行走轨迹.

具体代码如下:

<template><div class="patrol_area"><div id="allmap" style="height:600px;margin-top:5px;"></div></div>
</template><script>
import { mapGetters } from 'vuex'
export default {name: 'Dashboard',data(){return {path : [{'lng': 121.814224,'lat': 31.156484}, {'lng': 121.808547,'lat': 31.165754}, {'lng': 121.796186,'lat': 31.184848}, {'lng': 121.788353,'lat': 31.192015}, {'lng': 121.771752,'lat': 31.194734},{'lng':  121.74969,'lat': 31.189791},{'lng': 121.754217,'lat': 31.179658}, {'lng': 121.757523,'lat': 31.167794}],maps:'',pls:''}},mounted(){this.pathStart()},computed: {...mapGetters(['name'])},methods:{// 创建地图实例,并给设置移动路径pathStart(){// GL版命名空间为BMapGL// 按住鼠标右键,修改倾斜角和角度var map = new BMapGL.Map("allmap");    // 创建Map实例map.centerAndZoom(new BMapGL.Point(121.814224,31.156484), 17);  // 初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放var point = [];for (var i = 0; i < this.path.length; i++) {point.push(new BMapGL.Point(this.path[i].lng, this.path[i].lat));}var pl = new BMapGL.Polyline(point);this.maps = mapthis.pls = plsetTimeout(this.start, 3000);map.setHeading(64.5);map.setTilt(73);},// 创建个轨迹动画对象,并配置参数start (){var trackAni = new BMapGLLib.TrackAnimation(this.maps, this.pls, {overallView: true,tilt: 30,duration: 20000,delay: 300});trackAni.start();}}
}
</script><style lang="scss" scoped>
.dashboard {&-container {margin: 30px;}&-text {font-size: 30px;line-height: 46px;}
}
</style>

因为百度api中的方法是是不适用于vue项目的,所以我将其进行了改动, maps和pls是用来存储map对象和pl对象的,因为在我们的start中也是要用到的.  刚开始,我是使用了参数进行传值,就是setTimeout(this.start(map,pl), 3000);.可是如果这样写,start方法则会立刻执行,那我们设置的setTimeout也就无用了.所以换了现在的方法.path是一个个位置点

这个就是地图中的 轨迹动画,欢迎指正, 希望对您有所帮助,欢迎探讨

一直学习,一直踩坑中

vue项目中 使用百度地图 轨迹动画相关推荐

  1. vue中使用 百度地图 轨迹动画

    本篇文章主要讲述, 如何在vue项目中集成百度地图 1.首先找到你项目底下的index.html入口文件,这个根据不同的版本,所以存在的位置是不同的,具体如下: a.路径如下: 项目名/public/ ...

  2. 百度地图的使用方法,如何在Vue项目中使用百度地图

    关于百度地图的解释 百度地图又称LBS:LocationBussinessServer,是基于定义位置的商业服务,现在常用的地图有百度地图和高德地图居多 官网入口 https://lbsyun.bai ...

  3. vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)

    需求描述: 在vue项目中,有时候,我们需要自定义百度地图的一些功能.譬如,现在的需求,就是需要自定义搜索内容和结果展示. 类似如下页面的功能: 首先在vue项目中,我们可以使用 vue-baidu- ...

  4. vue项目中使用百度地图

    安装 首先在vue项目中,我们可以使用 vue-baidu-map 插件来替代直接引入百度地图js sdk. 官方文档 JavaScript API v2.0类参考 npm install --sav ...

  5. 笔记:vue项目中引用百度地图,地图空白现象

    最近在项目中使用百度离线地图,可是一切都正常完成的情况下.页面中的地图区域居然是显示空白的: 检查了好久,发现是自己的全局样式造成的: 解决:将全局样式中img标签的max-width和max-hei ...

  6. Vue项目中使用百度地图+mapv

    1.安装依赖 npm install vue-baidu-map --save npm install mapv --save 2.main.js import BaiduMap from " ...

  7. vue项目中通过百度地图API获取当前位置定位

    1.申请自己的Ak(密钥) 百度地图开发平台 登录后到控制台,然后创建应用,选择对应的配置 创建成功后复制对应的AK就行(注意:创建过程中需要注意应用类型) 2. 创建一个map.js 里面写此代码需 ...

  8. Vue项目中使用百度地图API

    百度地图官方文档 1. 申请百度账号和ak 申请 2. 引用百度地图API文件 <script type="text/javascript" src="https: ...

  9. 前端项目中使用百度地图api,含实例

    前言 一.使用百度地图接口的步骤 二.简单例子 1.第一个地图 2.控件 3.静态/动态添加点圈线面 4.文字标注.信息窗口 5. Web服务API-IP定位服务 6.Web服务API-地点检索服务 ...

最新文章

  1. 监控web站点目录下所有文件是否被恶意篡改
  2. 基于图的异常检测(三):GraphRAD
  3. c#连接oracle11,C#连接Oracle 11g 无需安装Oracle客户端
  4. git 撤销全部的commit_恢复git撤销commit的代码
  5. Ubuntu18常用指令集合(更新中)
  6. 【拥抱大厂系列】百度面试官问过的 “JVM内存分配与回收策略原理”,我用这篇文章搞定了
  7. flex页面中嵌入html页面
  8. Extjs4 radiogroup打开时的被选中值设置为变量
  9. Notification之 - Android5.0实现原理(二)
  10. 我在华为做Android外包的真实经历!吊打面试官系列!
  11. java integer常量池_为什么Integer常量池的行为在127发生变化?
  12. 期货市场技术分析06_长期图表和商品指数
  13. 编写代码注释的最佳实践
  14. plc通信程序 c语言,三菱PLC编程口通信C语言源代码(3)
  15. Python学习中的知识点小记录(廖雪峰)
  16. 分布式服务框架 HSF
  17. linux 创建mbr分区,MBR分区类型简介
  18. IPv4和IPv6、局域网和广域网、网关、公网IP和私有IP、IP地址、子网掩码、网段、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
  19. DevOps原则,听伍道长细细道来
  20. 继承,买卖与赠与房屋时哪个最合算

热门文章

  1. 区域颜色填充-四连通种子填充算法
  2. 酷派5860s 游戏合集贴
  3. MySQL命令rename:修改表名
  4. 从“什么是程序化购买”到“程序化购买+”
  5. 战术对抗仿真训练平台系统
  6. 2018-8-10-WPF-使用-VisualStudio-2017-项目文件
  7. 计算机基础a试题,计算机基础试题(A)
  8. SV学习(4)——数据作用域和类型转换 $cast()
  9. IC验证培训——实战SV验证学习(lab6)
  10. SpringBoot学习之路---简单记录整合SpringSecurity实现登录认证授权