vue 高德地图JSAPI(第二篇:轨迹巡航)

本文介绍如何在Vue项目中使用高德地图API和UI组件PathSimplifier实现地图轨迹巡航功能。通过代码示例展示了如何加载地图、设置路径及创建巡航器,实现地图上的动态轨迹展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue-ampa配置方法:https://blog.youkuaiyun.com/qq_40716778/article/details/105505163 

高德地图轨迹巡航需要使用UI组件PathSimplifier,代码如下:

<template>
  <div id="test-map" />
</template>

<script>
import { lazyAMapApiLoaderInstance } from 'vue-amap'
export default {
  data() {
    return {
      map: '', // 地图
      // 轨迹数组,格式[{},{},...]
      path: [
        {
          path: [
            [116.368904, 39.913423],
            [116.382122, 39.901176],
            [116.387271, 39.912501],
            [116.398258, 39.904600],
            [116.368904, 39.913423]
          ]
        }
      ]
    }
  },
  mounted() {
    lazyAMapApiLoaderInstance.load().then(() => {
      this.map = new AMap.Map('test-map', {
        zooms: [13, 18], // 地图缩放范围
        center: new AMap.LngLat(116.397428, 39.90923)
      })
      AMapUI.load(['ui/misc/PathSimplifier'], (PathSimplifier) => {
        if (!PathSimplifier.supportCanvas) {
          alert('当前环境不支持 Canvas!')
          return
        }
        // 创建组件实例
        var pathSimplifierIns = new PathSimplifier({
          map: this.map,
          zIndex: 100, // 图层叠加顺序
          data: this.path, // 巡航路径
          // 获取巡航路径中的路径坐标数组
          getPath: (pathData, pathIndex) => {
            return pathData.path
          }
        })
        // 创建巡航器
        var pathNavigator = pathSimplifierIns.createPathNavigator(0, {
          loop: true, // 是否循环
          speed: 2000 // 速度(km/h)
        })
        pathNavigator.start()
      })
    })
  }
}
</script>

<style scoped>
  #test-map{
    height: 650px;
  }
</style>

效果图:

以上代码是实现巡航功能的简单代码,更多属性参考https://lbs.amap.com/api/javascript-api/reference-amap-ui/mass-data/pathsimplifier

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值