如何在页面中使用高德地图并分页展示多段历史轨迹

  1. 引入高德地图的JavaScript API
    打开index.html(key-后面的内容是你自己在高德上申请 的key)
  2. 引入高德组件
  3. 配置webpack
    找到webpack.base.conf.js文件,找到module.exports,在externals中加上一行’AMap’: ‘AMap’
externals{'AMap': 'AMap'
},
  1. 在页面中引入高德地图
import AMap from 'AMap'
  1. 页面挂载时加载地图(调用自定义方法)
mounted(){this.getHisGpsInfo(this.bizDate)
},
  1. 定义的加载地图轨迹的方法
      // 这个方法主要是调用自己的接口获取数据以及定义参数 bizDate是查询日期getHisGpsInfo(bizDate){let params={sDate:bizDate,//日期devNum:this.$route.query.devNum//前一个页面传来的参数设备名称}// 调用接口 获取数据NetUtil.doGetOpera('/fhGps/getHisFhGpsInfo02',{params},json=>{let data=json.data;// data是数组类型 let的数据data仅在当前方法体中有效 主要用于判断是否有数据if (data==undefined||data==null||data.length==0){return;}//有数据的情况下this.list=json.data;this.currentPage=1;// 由于每辆车当天有不同时间段的车程 所以有几段历史轨迹会在不用页面上展示this.totalPage=json.data.length;//数组的长度即有几个历史轨迹this.drawMap() // 调用绘制轨迹的方法},error=>{Toast(error)})},
      //绘制地图轨迹drawMap(){let pathData=this.list[this.currentPage-1] // 当前页的data数据即当天的第(this.currentPage-1)个轨迹数据let colorIndex=this.currentPage%5; // 当前页取余5 如果是第一页的话 结果为1 [0,4] 因为一个页面就能看5个页面之后就翻面了(分页自定义 看你一个页面想显示几段轨迹了,注意这里不是地图上显示几段轨迹)let color=this.colors[colorIndex];this.item=pathDatalet name=pathData.name;// 0-21-02-26路线 类似于这种this.distance=pathData.distance;// 行驶里程? 都是0this.startTime=pathData.beginTime;// 开始时间this.endTime=pathData.endTime;// 结束时间console.log(JSON.stringify(pathData))let map = new AMap.Map('container', {zoom: 13,center: pathData.paths[0]});function onerror(e) {//alert('图片加载失败!');}AMapUI.load(['ui/misc/PathSimplifier', 'lib/$'], function(PathSimplifier, $) {if (!PathSimplifier.supportCanvas) {alert('当前环境不支持 Canvas!');return;}var pathSimplifierIns = new PathSimplifier({zIndex: 100,// 绘制用图层的叠加顺序值//autoSetFitView:false,map: map, //所属的地图实例//pathData轨迹数据项 pathIndex轨迹索引getPath: function(pathData, pathIndex) {// 返回的是轨迹的节点坐标数组return pathData.path;},// 鼠标在轨迹上显示的内容 pointIndex 是轨迹节点索引getHoverTitle: function(pathData, pathIndex, pointIndex) {// 表明鼠标悬停在某个节点上if (pointIndex >= 0) {//pointreturn pathData.name + ',点:' + pointIndex + '/' + pathData.path.length;}// 鼠标悬停在节点之间的连线上return pathData.name + ',点数量' + pathData.path.length;},renderOptions: {renderAllPointsIfNumberBelow: 100 //绘制路线节点,如不需要可设置为-1}});function onload() {//alert('图片显示')pathSimplifierIns.renderLater();}window.pathSimplifierIns = pathSimplifierIns;// setData设定数据源数组 并触发重新绘制pathSimplifierIns.setData([{name: name,path: pathData.paths}]);// 创建巡航器let nav = pathSimplifierIns.createPathNavigator(0, {loop: false,// 巡航器是否一直循环 false就是只放一遍speed: 50000,// 巡航器速度 千米/小时// 自定义巡航器样式pathNavigatorStyle: {initRotateDegree: 0,width: 16,// 这里是巡航器箭头的宽高height: 16,autoRotate: true,// 是否根据路径方向进行角度旋转lineJoin: 'round',content: 'defaultPathNavigator',//巡航器的内容 defaultPathNavigator(默认), circle(圆形),none(空)//content: PathSimplifier.Render.Canvas.getImageContent('../../assets/image/gps_track.png', onload, onerror),fillStyle: color,// 填充色strokeStyle: color,// 描边色lineWidth: 6,// 箭头处线宽? 描边宽度// 巡航器经过的路径的样式pathLinePassedStyle: {lineWidth: 2,// 线宽strokeStyle: color,// 线颜色borderWidth: 1,// 描边宽度borderStyle: color,//描边颜色dirArrowStyle: false// 方向箭头样式 lineWidth>=4时有效属性继承pathlineStyle 为true时使用默认配置}}});// 开启路径巡航nav.start();});},

调用高德地图展示车辆行驶轨迹相关推荐

  1. JSAPI 高德地图应用--车辆的轨迹回放、并附有信息框(上)

    关于车辆的轨迹回放功能方法,主要分为两种,一种是通过标记点moveAlong()的方法,另一种是PathSimplifier是一个轨迹展示组件:两种方法,各有各的优缺点,前者是比较简单,但是不能在中途 ...

  2. JSAPI 高德地图应用--车辆的轨迹回放、并附有信息框(下)

    上篇文章提到了车辆的轨迹回放主要有两个方案:一种是通过标记点moveAlong()的方法,另一种是PathSimplifier是一个轨迹展示组件:上篇使用了标记点的方法,这篇就来使用PathSimpl ...

  3. 高德地图api接口文档_在 R 语言里面调用高德地图接口:地理编码与路径规划

    你知道从广州南站去珠江新城怎么走么?今天就让我们一起使用 R 语言调用高德地图的地理编码(地址转经纬度)接口和路径规划接口来回答这个问题. 准备工作 注册高德地图,创建应用添加 Key(注意申请 Ke ...

  4. 使用高德地图API实现历史轨迹查询

        欢迎大家关注我的公众号,有问题可以及时和我交流. 使用高德地图API完成历史轨迹查询 创作背景 相关技术 设计思路 实现难点 编码实现 实现效果 创作背景 因为对历史轨迹查询比较好奇,所以使用 ...

  5. vue项目中调用高德地图vue-amap 插件 的AMap.PlaceSearch简用

    vue项目调用高德地图vue-amap 插件 的AMap.PlaceSearch简用 结合 elementui 的 el-input 直接下拉选取地点 不展示地图 1.下载 npm install v ...

  6. js如何同时打开多个信息窗口 高德地图_高德地图-展示多个信息窗口

    1.问题背景 高德地图,设置小图标,并点击图标显示信息 2.实现源码 高德地图展示多个信息窗口 //初始化地图对象,加载地图 var map = new AMap.Map("containe ...

  7. python调用高德地图api 可视化_Python:利用高德地图API实现找房

    记:本项目是在实验楼上看到的,但是上面的代码由于没有及时维护,爬虫文件的代码不再能完整的把所有房源信息爬取下来,我根据最新的58同城官网进行了研究,现在的官网的房源信息已经不是分页的了,而是拉到最后自 ...

  8. 第三方应用调用高德地图

    http://www.eoeandroid.com/thread-540298-1-1.html 项目中要直接调用高德地图应用,而不是高德地图API. 点击直接调用高德地进行导航,肯定需要传参数的,发 ...

  9. java获取经纬度_java调用高德地图api获取某个位置的经纬度

    java调用高德地图api获取经纬度的方法,废话少说,直接上代码: import com.fasterxml.jackson.databind.JsonNode; import com.ning.ht ...

最新文章

  1. mysql中group_contact函数的使用
  2. sql语句练习50题(Mysql版-详加注释)
  3. 15个创意的电梯广告
  4. 计算机控制水槽液位控制,计算机过程控制实验报告单容水箱液位数学模型的测定实验...
  5. Linux下安装 mxnet
  6. docker停止容器后配置_整理了一份 Docker系统知识,从安装到熟练操作看这篇就够了 | 原力计划...
  7. 您好您拨打电话已停机_您好GroovyFX
  8. USB3.1与Type-C有什么区别
  9. C#按指定长度分割字符串
  10. 征服 Redis + Jedis + Spring (一)—— 配置常规操作(GET SET DEL)
  11. 21. Magento 创建新闻模块(2)
  12. 项目经理的三个立足点
  13. Delphi外挂制作
  14. day_05 运算符 if和while的使用
  15. 设计一款给爸爸妈妈用的手机
  16. 浪尖聊聊大数据从业者的迷茫及解决方案
  17. SVG黑科技微信排版『层层左右交错滑开』模板代码
  18. sqoop blob mysql_Sqoop处理Clob与Blob字段
  19. 程序员都可以做哪些自由职业?
  20. 2014年互联网大会(商业价值,北京,7月)

热门文章

  1. java开发面试题与答案详解
  2. Windows 10微软 正版系统下载
  3. Python数据分析 | (22) 处理缺失数据
  4. 国内做视觉、图像处理的相关公司
  5. 程序设计基础(C语言)课程主页-2016级
  6. 【宾州中文树库CTB】数据读取
  7. 【幻灯片制作软件】Focusky教程 | 上传幻灯片演示文稿到网站
  8. PRS中增加PCA 1-10如何操作
  9. Kaggle竞赛中使用YOLOv5将目标检测的性能翻倍的心路历程
  10. poj 3271 LilyPad