vue3/AMapUI/PathNavigator/echarts gauge仪表盘

本文探讨了如何在Web应用中正确引入AMapLoader并设置AMapUI全局变量,同时介绍了如何销毁高德轨迹、PathSimplifier的使用以及PathNavigator与ECharts gauge的动态更新。还涉及了如何关闭ECharts动画和实现轨迹分段显示整数。

1.AMapLoader 引入AMapUI 全局变量问题

 AMapLoader.load({
    key: "****************", // 申请好的Web端开发者Key,首次调用 load 时必填
    version: "", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
    plugins: ["AMap.MapType", "AMap.Geocoder"], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
    AMapUI: {
      // 是否加载 AMapUI,缺省不加载
      version: "1.1", // AMapUI 版本
      plugins: [], // 需要加载的 AMapUI ui插件
    },
  })
// 全局AMapUI变量
declare var AMapUI: any;

2. 高德AMapUI/PathSimplifier 上一次轨迹销毁

 if (pathSimplifier.value) {
    pathSimplifier.value.setData([]);
    pathSimplifier.value = null;
  }

3.PathNavigator + echarts gauge仪表盘 动态更新数据setOption

由于此处写在了 PathNavigator的onMove监听里边 数据更新或很快 需要将echarts的动画属性关闭(默认是开启的)

const option = {
    tooltip: {
      show: false,
    },
    color: "#1890FF",
    animation: false,
    series:{}
  };
 gauge.value.setOption({
          series: [
            {
              data: [
                {
                  value: Number(naviAtData.value.spd || 0),
                  name: "行驶速度",
                },
              ],
            },
            {
              data: [
                {
                  value: miles,
                  name: "轨迹里程",
                },
              ],
            },
          ],
        });

4.echarts gauge 自动分段 保留整数

  axisLabel: {
          distance: 5,
          fontFamily: "Courier New",
          formatter: function (axis:number) {
            return Math.ceil(axis || 0)
          },
        },

5.PathNavigator 巡航器在巡航完毕不会触发stop事件 判断是否巡航完毕可使用isCursorAtPathEnd

isCursorAtPathEnd()

boolean

  if (navi.value.isCursorAtPathEnd()) {
        //  巡航器位于终点
        navi.value.stop();
        setTimeout(() => {
          navi.value.start();
        }, 500);
      }

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值