返回顶部
首页 > 资讯 > 精选 >Vue中的高德轨迹回放怎么实现
  • 772
分享到

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

2023-07-05 16:07:44 772人浏览 泡泡鱼
摘要

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

这篇文章主要介绍了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" 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中的高德轨迹回放怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Vue中的高德轨迹回放怎么实现

本文链接: https://lsjlt.com/news/353611.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue中的高德轨迹回放怎么实现
    这篇文章主要介绍了Vue中的高德轨迹回放怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的高德轨迹回放怎么实现文章都会有所收获,下面我们一起来看看吧。HTML版高德轨迹回放进入页面后点击开发支持&...
    99+
    2023-07-05
  • canvas如何实现轨迹回放功能
    这篇文章将为大家详细讲解有关canvas如何实现轨迹回放功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。json结构[   {  &nbs...
    99+
    2024-04-02
  • 使用css3怎么实现一个椭圆轨迹旋转
    这篇文章将为大家详细讲解有关使用css3怎么实现一个椭圆轨迹旋转,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。X轴Y轴在一个矩形内移动路径为斜线 .ball { ...
    99+
    2023-06-08
  • VUE引入腾讯地图并实现轨迹动画的详细步骤
    目录效果:引入步骤:效果: 引入步骤: 在 html 中通过引入 script 标签加载API服务在一个盒子元素 div 中预先准备地图容器,并在CSS样式中定义地图(容器)显示大...
    99+
    2024-04-02
  • CSS3代码怎么实现自定义W形运行轨迹
    本篇内容主要讲解“CSS3代码怎么实现自定义W形运行轨迹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3代码怎么实现自定义W形运行轨迹”吧!代码如下:<!DOCTYPE h...
    99+
    2023-07-04
  • 怎么用CSS3和table标签实现一个圆形轨迹的动画
    小编给大家分享一下怎么用CSS3和table标签实现一个圆形轨迹的动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html:其实就是根据table标签把几个实心...
    99+
    2023-06-08
  • vue中引入高德地图并多点标注的实现步骤
    vue中引入高德地图并多点标记 步骤: 通过vue的方法引入地图初始化地图,设置宽和高信息窗口实例遍历生成多个标记点 首先在项目的public下的index.html中引入地图 &l...
    99+
    2024-04-02
  • 怎么在Android应用中利用贝塞尔曲线实现一个购物车添加轨迹
    这期内容当中小编将会给大家带来有关怎么在Android应用中利用贝塞尔曲线实现一个购物车添加轨迹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果如下:新建自定义View,重写构造方法,初始化Paint、...
    99+
    2023-05-31
    android 贝塞尔曲线 roi
  • Vue结合高德地图怎么实现HTML写自定义信息弹窗
    这篇文章主要介绍“Vue结合高德地图怎么实现HTML写自定义信息弹窗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue结合高德地图怎么实现HTML写自定义信息弹窗”文章能帮助大家解决问题。效果图如...
    99+
    2023-07-06
  • VUE中怎么调用高德地图获取当前位置
    这篇文章主要介绍“VUE中怎么调用高德地图获取当前位置”,在日常操作中,相信很多人在VUE中怎么调用高德地图获取当前位置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE中怎么调用高德地图获取当前位置”的疑...
    99+
    2023-07-06
  • vue怎么实现图片缩放
    这篇“vue怎么实现图片缩放”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现图片缩放”文章吧。实现效果如下这几天...
    99+
    2023-06-30
  • Vue实现高德坐标转GPS坐标功能的示例详解
    首先介绍一下常见的几种地图的坐标类型: WGS-84:这是一个国际标准,也就是GPS坐标(Google Earth、或者GPS模块采集的都是这个类型)。 GCJ-02:中国坐标偏移标...
    99+
    2024-04-02
  • Python中使用kitti数据集实现自动驾驶(绘制出所有物体的行驶轨迹)
    目录1、利用IMU、GPS计算汽车移动距离和旋转角度2、画出kitti车的行驶轨迹3、画出所有车辆的轨迹本次内容主要是上周内容的延续,主要画出kitti车的行驶的轨迹 同样的,我们先...
    99+
    2024-04-02
  • 怎么用vue实现放大镜效果
    这篇文章主要介绍“怎么用vue实现放大镜效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用vue实现放大镜效果”文章能帮助大家解决问题。组件使用less,请确保已安装loader本组件为放大镜...
    99+
    2023-07-04
  • Vue引入高德地图并触发实现多个标点的示例详解
    目录1、 在public下的index.html中引入地图2、引入组件设置宽高100%3、数组形式数据固定(一)4、用ajax请求后端真是接口(二)5、其他需求请看文档请看官方文档1...
    99+
    2024-04-02
  • vue+video.js怎么实现视频播放列表
    这篇文章主要讲解了“vue+video.js怎么实现视频播放列表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue+video.js怎么实现视频播放列表”吧!具体内容如下1.引入Video...
    99+
    2023-06-25
  • 怎么在Android中实现一个签到足迹功能
    这篇文章将为大家详细讲解有关怎么在Android中实现一个签到足迹功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。@Override    prot...
    99+
    2023-06-14
  • Vue中textarea自适应高度方案怎么实现
    本篇内容介绍了“Vue中textarea自适应高度方案怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!隐藏的问题抛开原生JS,框架的大...
    99+
    2023-06-22
  • 怎么实现一个前端监控回放系统
    本篇内容主要讲解“怎么实现一个前端监控回放系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么实现一个前端监控回放系统”吧!1 / 实现方案思路要想给用户的访...
    99+
    2024-04-02
  • vue使用高德地图根据坐标定位点的代码怎么写
    今天小编给大家分享一下vue使用高德地图根据坐标定位点的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。代码如下&l...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作