当前位置:首页 » 《休闲阅读》 » 正文

前端-Vue3如何引入高德地图并展示行驶轨迹动画

28 人参与  2024年09月21日 12:40  分类 : 《休闲阅读》  评论

点击全文阅读


预览效果:

一、获取高德地图API的key(相当于获取开发许可权,没有就用不了)

注册高德账号,注册成功后复制 Key 值到组件,就可以使用。

二、安装依赖

cnpm install @amap/amap-jsapi-loade

三、页面代码

<template>  <div class="h-md flex justify-center">    <topBar></topBar>    <div class="h-[600px] w-[1000px] mt-40" id="container"></div>  </div>  <div    class="fixed right-[30px] bottom-[30px] p-4 rounded-3xl border shadow-md border-blue-400 shadow-blue-700"  >    <h4>轨迹回放控制</h4>    <div class="flex mb-1">      <a-button class="mr-1" @click="startAnimation">开始动画</a-button>      <a-button @click="pauseAnimation">暂停动画</a-button>    </div>    <div class="flex">      <a-button class="mr-1" @click="resumeAnimation">继续动画</a-button>      <a-button @click="stopAnimation">停止动画</a-button>    </div>  </div></template><script setup>import { onMounted, onUnmounted, ref } from 'vue'import topBar from '../shopCenter/topBar.vue'import AMapLoader from '@amap/amap-jsapi-loader'let map = nullconst marker = ref()const lineArr = ref([  [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]])//开始动画const startAnimation = () => {  marker.value.moveAlong(lineArr.value, {    duration: 500,    autoRotation: true  })}//暂停动画const pauseAnimation = () => {  marker.value.pauseMove()}//继续动画const resumeAnimation = () => {  marker.value.resumeMove()}//停止动画const stopAnimation = () => {  marker.value.stopMove()}onMounted(() => {  AMapLoader.load({    key: '111111111111111111111111', // 申请好的Web端开发者Key,首次调用 load 时必填    version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15    plugins: [] // 需要使用的的插件列表,如比例尺'AMap.Scale'等  })    .then((AMap) => {      // JSAPI2.0 使用覆盖物动画必须先加载动画插件      AMap.plugin('AMap.MoveAnimation', function () {        map = new AMap.Map('container', {          // 设置地图容器id          viewMode: '3D', // 是否为3D地图模式          zoom: 17, // 初始化地图级别          resizeEnable: true,          //   center: [116.397428, 39.90923] // 初始化地图中心点位置          center: [116.478935, 39.997761] // 初始化地图中心点位置        })        //小车配置        marker.value = new AMap.Marker({          map: map,          position: [116.478935, 39.997761],          icon: 'https://a.amap.com/jsapi_demos/static/demo-center-v2/car.png',          offset: new AMap.Pixel(-13, -26)        })        // 绘制轨迹        var polyline = new AMap.Polyline({          map: map,          path: lineArr.value,          showDir: true,          strokeColor: '#28F', //线颜色          // strokeOpacity: 1,     //线透明度          strokeWeight: 6 //线宽          // strokeStyle: "solid"  //线样式        })        //移动后的轨迹        var passedPolyline = new AMap.Polyline({          map: map,          strokeColor: '#AF5', //线颜色          strokeWeight: 6 //线宽        })        marker.value.on('moving', function (e) {          console.log('!!')          passedPolyline.setPath(e.passedPath)          map.setCenter(e.target.getPosition(), true)        })        map.setFitView()      })    })    .catch((e) => {      console.log(e)    })})onUnmounted(() => {  map?.destroy()})</script><style scoped></style>

官网示例:轨迹回放-点标记-示例中心-JS API 2.0 示例 | 高德地图API (amap.com)


点击全文阅读


本文链接:http://zhangshiyu.com/post/162654.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1