我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue中的高德轨迹回放怎么实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue中的高德轨迹回放怎么实现

这篇文章主要介绍了Vue中的高德轨迹回放怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的高德轨迹回放怎么实现文章都会有所收获,下面我们一起来看看吧。

HTML版高德轨迹回放

进入页面后点击开发支持→地图JS API

Vue中的高德轨迹回放怎么实现

 进入地图JS API后点击示例中心,进入界面后拉到底下找到轨迹回放

 Vue中的高德轨迹回放怎么实现

进入后打开轨迹回放如下图中已有示例,模拟小车的行驶轨迹。其模拟的轨迹为右侧框图的小车模拟位置点, 将自己获取的经纬度点替代上面提到的小车模拟位置点即可验证自己设备输出的GPS位置的准确性。(注意:此页面代码为HTML格式

Vue中的高德轨迹回放怎么实现

Vue版高德轨迹回放

代码

<template><div>    <div id="container"></div>    <div class="input-card">      <h5>轨迹回放控制</h5>      <div class="input-item">        <input type="button" class="btn" value="开始动画" id="start" @click="startAnimation()" />        <input type="button" class="btn" value="暂停动画" id="pause" @click="pauseAnimation()" />      </div>      <div class="input-item">        <input type="button" class="btn" value="继续动画" id="resume" @click="resumeAnimation()" />        <input type="button" class="btn" value="停止动画" id="stop" @click="stopAnimation()" />      </div>    </div>  </div></template>
<script type="text/javascript" class="lazy" data-src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script><script>//请求路径//import {//playbacklist,//} from "@/api/obd/playback"; export default {    mounted() {      this.initMap();    },    beforeDestroy() {      this.map && this.map.destroy();    },    data() {      return {        map: null,        marker: null,        lineArr: [          [116.478935, 39.997761],          [116.478939, 39.997825],          [116.478912, 39.998549],          [116.478912, 39.998549],          [116.478998, 39.998555],          [116.478998, 39.998555],          [116.479282, 39.99856],          [116.479658, 39.998528],          [116.480151, 39.998453],          [116.480784, 39.998302],          [116.480784, 39.998302],          [116.481149, 39.998184],          [116.481573, 39.997997],          [116.481863, 39.997846],          [116.482072, 39.997718],          [116.482362, 39.997718],          [116.483633, 39.998935],          [116.48367, 39.998968],          [116.484648, 39.999861]        ]      };    },    methods: {      initMap() {        this.map = new AMap.Map("container", {          resizeEnable: true,          center: [116.397428, 39.90923],          zoom: 17        });        this.marker = new AMap.Marker({          map: this.map,          position: [116.478935, 39.997761],          icon: "https://webapi.amap.com/images/car.png",          offset: new AMap.Pixel(-26, -15),          autoRotation: true,          angle: -90        });        // 绘制轨迹        let polyline = new AMap.Polyline({          map: this.map,          path: this.lineArr,          showDir: true,          strokeColor: "#28F", //线颜色          // strokeOpacity: 1,     //线透明度          strokeWeight: 6 //线宽          // strokeStyle: "solid"  //线样式        });        let passedPolyline = new AMap.Polyline({          map: this.map,          // path: this.lineArr,          strokeColor: "#AF5", //线颜色          // strokeOpacity: 1,     //线透明度          strokeWeight: 6 //线宽          // strokeStyle: "solid"  //线样式        });        this.marker.on("moving", function (e) {          passedPolyline.setPath(e.passedPath);        });        this.map.setFitView();      },      startAnimation() {        this.marker.moveAlong(this.lineArr, 200);      },      pauseAnimation() {        this.marker.pauseMove();      },      resumeAnimation() {        this.marker.resumeMove();      },      stopAnimation() {        this.marker.stopMove();      }    }  };</script>
<style lang="less" scoped>// @import url('https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css');  #container {    height: 1000px;    width: 100%;  }  .input-card .btn {    margin-right: 1.2rem;    width: 9rem;  }  .input-card .btn:last-child {    margin-right: 0;  }    .btn {    display: inline-block;    font-weight: 400;    text-align: center;    white-space: nowrap;    vertical-align: middle;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    border: 1px solid transparent;    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;    background-color: transparent;    background-image: none;    color: #25A5F7;    border-color: #25A5F7;    padding: .25rem .5rem;    line-height: 1.5;    border-radius: 1rem;    -webkit-appearance: button;    cursor:pointer;  }    .input-item {    position: relative;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -ms-flex-align: center;    align-items: center;    width: 100%;    height: 3rem;  }    .input-card {    display: flex;    flex-direction: column;    min-width: 0;    word-wrap: break-word;    background-color: #fff;    background-clip: border-box;    border-radius: .25rem;    width: 22rem;    border-width: 0;    border-radius: 0.4rem;    box-shadow: 0 2px 6px 0 rgba(114, 124, 245, .5);    position: fixed;    bottom: 1rem;    right: 1rem;    -ms-flex: 1 1 auto;    flex: 1 1 auto;    padding: 0.75rem 1.25rem;  }</style>

常见问题

启动时会遇到Module not found: Error: Can&rsquo;t resolve &lsquo;less-loader&rsquo; in '文件位置&rsquo;报错

原因是因为 less 、 less-loader模块未安装,但在中进行使用

解决方法:npm install --save-dev less-loader less

直接安装可能会存在版本太高问题的报错,进行npm run dev时项目无法启动

解决方法:npm install less-loader@5.0.0 -D 可在版本位置选择合适的版本

关于“Vue中的高德轨迹回放怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue中的高德轨迹回放怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue中的高德轨迹回放怎么实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中的高德轨迹回放怎么实现

这篇文章主要介绍了Vue中的高德轨迹回放怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的高德轨迹回放怎么实现文章都会有所收获,下面我们一起来看看吧。HTML版高德轨迹回放进入页面后点击开发支持&
2023-07-05

怎么用CSS3和table标签实现一个圆形轨迹的动画

小编给大家分享一下怎么用CSS3和table标签实现一个圆形轨迹的动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html:其实就是根据table标签把几个实心
2023-06-08

怎么在Android应用中利用贝塞尔曲线实现一个购物车添加轨迹

这期内容当中小编将会给大家带来有关怎么在Android应用中利用贝塞尔曲线实现一个购物车添加轨迹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果如下:1、新建自定义View,重写构造方法,初始化Pain
2023-05-31

Vue结合高德地图怎么实现HTML写自定义信息弹窗

这篇文章主要介绍“Vue结合高德地图怎么实现HTML写自定义信息弹窗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue结合高德地图怎么实现HTML写自定义信息弹窗”文章能帮助大家解决问题。效果图如
2023-07-06

Vue中textarea自适应高度方案怎么实现

本篇内容介绍了“Vue中textarea自适应高度方案怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!隐藏的问题抛开原生JS,框架的大
2023-06-22

怎么在Android中利用ScrollView实现一个放大回弹效果

这期内容当中小编将会给大家带来有关怎么在Android中利用ScrollView实现一个放大回弹效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。自定义ScrollView1、创建一个类,继承Scroll
2023-05-31

怎么在Java中实现一个图片高质量缩放类

怎么在Java中实现一个图片高质量缩放类?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。package com.test;import com.sun.image
2023-05-30

怎么在Vue中利用node实现音频录制播放功能

本篇文章给大家分享的是有关怎么在Vue中利用node实现音频录制播放功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。vue部分:安装recorderxcnpm install
2023-06-14

vue中怎么使用SVG实现圆形进度条音乐播放

今天小编给大家分享一下vue中怎么使用SVG实现圆形进度条音乐播放的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图:实现
2023-06-29

Git中的版本回退怎么实现

这篇文章主要介绍“Git中的版本回退怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git中的版本回退怎么实现”文章能帮助大家解决问题。这实际的工作中,我们可能需要用到版本回退,所谓的版本回退
2023-06-27

Java中的回调机制怎么实现

本篇内容介绍了“Java中的回调机制怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块间的调用在一个应用系统中,无论使用何种语言开发
2023-06-02

Vue中的Vue.nextTick的异步怎么实现

这篇文章主要介绍“Vue中的Vue.nextTick的异步怎么实现”,在日常操作中,相信很多人在Vue中的Vue.nextTick的异步怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的Vue.
2023-06-29

Vue3中怎么实现拖拽和缩放自定义看板vue-grid-layout

这篇文章主要介绍“Vue3中怎么实现拖拽和缩放自定义看板vue-grid-layout”,在日常操作中,相信很多人在Vue3中怎么实现拖拽和缩放自定义看板vue-grid-layout问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
2023-07-05

vue怎么实现echarts中的仪表盘

这篇文章主要介绍“vue怎么实现echarts中的仪表盘”,在日常操作中,相信很多人在vue怎么实现echarts中的仪表盘问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现echarts中的仪表盘
2023-06-29

vue中怎么使用h5 video标签实现弹窗播放本地视频

这篇“vue中怎么使用h5 video标签实现弹窗播放本地视频”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么使用
2023-06-30

怎么利用vue组件实现图片的拖拽和缩放功能

这篇文章将为大家详细讲解有关怎么利用vue组件实现图片的拖拽和缩放功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言vue实现一个组件其实很简单但是要写出一个好的可复用的组件那就需要多学
2023-06-26

vue中的rules表单验证怎么实现

这篇文章主要介绍“vue中的rules表单验证怎么实现”,在日常操作中,相信很多人在vue中的rules表单验证怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的rules表单验证怎么实现”的疑
2023-07-02

python中的垃圾回收机制怎么实现

这篇文章主要讲解了“python中的垃圾回收机制怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的垃圾回收机制怎么实现”吧!python采用的是引用计数机制为主,标记-清
2023-06-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录