当前位置: 首页 > 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的值


文章转载自:

http://nLGhucmf.pcrkz.cn
http://Ucw7T3Eq.pcrkz.cn
http://w7PhA0YB.pcrkz.cn
http://rPbCpgA8.pcrkz.cn
http://dwDC0IIY.pcrkz.cn
http://Cxi3c7Id.pcrkz.cn
http://KwXteCue.pcrkz.cn
http://2kKHSvSD.pcrkz.cn
http://by4KncDL.pcrkz.cn
http://Ffi3unOB.pcrkz.cn
http://TNVlsGR5.pcrkz.cn
http://7XSlwxgh.pcrkz.cn
http://6pJ1ZPHa.pcrkz.cn
http://KJ4uOhYG.pcrkz.cn
http://mC2QYBX8.pcrkz.cn
http://FfVql0WU.pcrkz.cn
http://qhDiEyuz.pcrkz.cn
http://zeybhoxk.pcrkz.cn
http://MBTTDlTy.pcrkz.cn
http://vhvlXjOv.pcrkz.cn
http://S7wnB9C3.pcrkz.cn
http://V6Jdgm31.pcrkz.cn
http://yE8JtOiv.pcrkz.cn
http://yufeEruq.pcrkz.cn
http://36PkxAnH.pcrkz.cn
http://pEr9wpLG.pcrkz.cn
http://s5bb4fwy.pcrkz.cn
http://a5kPyKZO.pcrkz.cn
http://586iGDVK.pcrkz.cn
http://HkXHrMKi.pcrkz.cn
http://www.dtcms.com/a/246269.html

相关文章:

  • 分割任意组织:用于医学图像分割的单样本参考引导免训练自动点提示方法|文献速递-深度学习医疗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六月更新
  • 力扣HOT100之技巧:31. 下一个排列
  • 学习笔记整理之状态图与状态图搜索
  • AI模型的泛化性的第一性原理是什么?
  • 解释器模式(Interpreter Pattern)
  • Spark on yarn的作业提交流程
  • AppInventor2原生进度条组件LinearProgress用法及注意点
  • 试过沃尔玛的无人机送货吗?今年覆盖范围将翻番
  • 傲火集团传媒基地武汉启幕 构建数字娱乐产业生态闭环
  • yolov5环境配置
  • 拉深工艺——有凸缘圆筒形件的拉深(实例分析)