当前位置: 首页 > news >正文

vue3集成高德地图绘制轨迹地图

背景:展示地图的物流轨迹信息

技术栈:vue3+高德地图

功能点:

1、支持平移、拖拽

2、支持缩小、放大

3、默认把轨迹置于画布中央

4、轨迹上有流光动画效果

前置工作

1、先安装包

npm i @amap/amap-jsapi-loader --save

2、引入

import AMapLoader from '@/amap/amap-jsapi-loader';

3、访问高德地图官网,注册高德地图账号:https://lbs.amap.com/

注册成功之后,点控制台

选择应用管理,然后创建新应用

创建成功之后,会在我的应用中看到对应的key

vue3中创建demo:JS API 结合 Vue 使用-基础-进阶教程-地图 JS API 2.0 | 高德地图API

物流轨迹地图:实现过程中遇到的问题
1、路径置于画布中央

2、隐藏高德地图版权信息

.amap-logo,
.amap-copyright {display: none !important;opacity: 0 !important;pointer-events: none !important;
}

3、标记起点/终点,起终点标识符设置动画效果

 map.add(polyline);// 起点startMarker = new win.AMap.Marker({position: pathArray[0],content: markerHtml('#4CAF50', '起'),offset: new win.AMap.Pixel(-15, -15),zIndex: 100});map.add(startMarker);// 终点endMarker = new win.AMap.Marker({position: pathArray[pathArray.length - 1],content: markerHtml('#F44336', '终'),offset: new win.AMap.Pixel(-15, -15),zIndex: 100});map.add(endMarker);const markerHtml = (color: string, text: string) => `<div style="width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center;"><div class="ripple" style="position:absolute;width:32px;height:32px;left:0;top:0;border-radius:50%;background:${color};opacity:0.3;animation:ripple 1.5s infinite;"></div><div style="width:20px;height:20px;border-radius:50%;background:${color};display:flex;align-items:center;justify-content:center;z-index:1;"><span style="color:#fff;font-size:12px;font-weight:bold;">${text}</span></div></div>
`;.ripple {animation: ripple 1.5s infinite;
}
@keyframes ripple {0% {transform: scale(0.7);opacity: 0.5;}70% {transform: scale(1.0);opacity: 0.1;}100% {transform: scale(1.4);opacity: 0;}
}

4、添加轨迹信息

5、添加流光

注意:调试的时候,可以看到流光属性已经加载了,但是页面上无法看到流光效果,原因:
1、插件上一定药引入Loca,并且是2.0版本

2、注意设置zIndex的值

相关文章:

  • 分割任意组织:用于医学图像分割的单样本参考引导免训练自动点提示方法|文献速递-深度学习医疗AI最新文献
  • vanna多表关联的实验
  • 英一真题阅读单词笔记 10年
  • Meta发布V-JEPA 2世界模型及物理推理新基准,推动AI在物理世界中的认知与规划能力
  • RED DA认证-EN18031网络安全常见问题以及解答
  • supervisorctr命令简介
  • 思科交换机-路由器-配置命令-详细总结
  • Git 清理指南:如何从版本库中移除误提交的文件(保留本地文件)
  • git添加全局忽略.DS_Store文件
  • 将idea的目录结构以文本导出
  • 开疆智能ModbusTCP转Devicenet网关连接ABB机器人配置案例
  • CMS软件以及常见分类
  • 大麦逆向so
  • 【React】使用 useContext + useReducer 实现一个轻量的状态管理库
  • 文件的秒传、分片上传以及断点续传 || Redis缓存减轻数据库读写压力
  • 比特币拼图解密工具
  • 外部记忆的组织艺术:集合、树、栈与队列的深度解析
  • [电赛]MSPM0G3507学习笔记(二) GPIO:led与按键(流水灯、呼吸灯,短按长按与双击,ui预览)
  • 你应该如何引入JavaScript
  • 再现重大BUG,微软紧急撤回Win 11六月更新
  • 邯郸网站建设效果/优化排名推广教程网站
  • wordpress产品页面如何编辑/企业网站seo
  • 麻涌做网站/谷歌怎么投放广告
  • 全国今日生猪价格表/seo文章关键词怎么优化
  • 政府网站建设合同/徐州seo外包
  • 给公司建立一个网站吗/每日军事新闻