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

【uniapp】地图路线轨迹,路线规划,兼容H5与APP端!

1、介绍与使用

介绍:地图路线规划,调用高德api自动连线,只需申请高德web服务即可,只需传key,起点终点就可实现自动连线,可根据需求自行调整。

导入使用:插件地址,uni-app项目引入即可使用,支持 android 、ios 和 h5。

2、代码示例

<template> <view class="container"> <map id="map" :latitude="latitude" :longitude="longitude" :markers="markers" :polyline="polyline" :style="{width: '100%',height: '100vh'}"> </map> </view> </template> <script> import { calculateDrivingRoute } from '@/js_sdk/y-mapservice/mapservice.js'; export default { data() { return { latitude: 39.908823, // 默认纬度(北京) longitude: 116.397470, // 默认经度 //地图 mapContext: undefined, mapPlus: undefined, //标记 markers: [], //路线 polyline: [], //起点 startLon: 0, startLat: 0, //终点 endLon: 0, endLat: 0 } }, onLoad(opt) { // 可根据自己需求获取,接口获取/定位获取 this.startLon = opt.startLon; this.startLat = opt.startLat; this.endLon = opt.endLon; this.endLat = opt.endLat; }, onReady() { this.mapContext = uni.createMapContext("map", this); this.mapPlus = this.mapContext.$getAppMap(); this.refreshMap(); }, methods: { refreshMap() { // 定位到地图中间位置 this.mapContext.moveToLocation({ latitude: this.startLat, longitude: this.startLon }); // 添加标记 this.markers = [{ id: 0, latitude: this.startLat, longitude: this.startLon, iconPath: '/static/index/map-ta.png', // 标记图标 }, { id: 1, latitude: this.endLat, longitude: this.endLon, iconPath: '/static/index/map-wo.png', // 标记图标 } ]; // 计算并显示路线 this.calculateRoute(); }, async calculateRoute(){ try { console.log('开始计算路线'); //填写高德开发者申请的《web服务》的 key const apiKey = ''; const path = await calculateDrivingRoute( apiKey, parseFloat(this.startLon), parseFloat(this.startLat), parseFloat(this.endLon), parseFloat(this.endLat), ); // 设置路线 this.polyline = [{ points: path, color: '#4dbe7c', width: 10, arrowLine: true }]; console.log('路线已设置到地图'); } catch (error) { console.error('路线计算失败:', error); // 失败时不显示路线 this.polyline = []; } } }, } </script>

3、效果图

http://www.jsqmd.com/news/621032/

相关文章:

  • 从H∞到μ:结构奇异值(SSV)如何为不确定系统锻造鲁棒控制器
  • 面向企业的 AI Agent Harness Engineering 安全蓝图
  • Block Copy 的内存布局详解屎
  • NextTrace实战:5分钟搞定跨地域网络延迟排查(附地图可视化技巧)
  • PyQt6 vs PySide6:闭源项目选哪个?从许可证到实战避坑指南
  • R 4.5中DESeq2用于微生物组?:权威验证——3篇Nature Microbiology复现实验揭示其在低丰度菌群中的FDR失控风险
  • 代码随想录算法训练营第二十天 |235、二叉搜索树的最近巩固祖先 701、二叉搜索树中的插入操作 450、删除二叉搜索树中的节点
  • OpenClaw Windows 部署全程图文教程 | 免代码
  • 从架构到Agent能力的技术演进分析
  • 2026奇点智能技术大会闭门报告(仅限首批1,863名架构师获取的AI-DB决策矩阵)
  • Docker 环境下快速部署 Dify 中文版的完整指南
  • 今天不重构协作模式,明天就失去AI交付权:一份来自17个AI原生项目的紧急协同诊断报告
  • Diablo16串口库:Arduino驱动4D Systems图形屏实战指南
  • 深入解析JWT令牌与角色认证
  • Spring Boot 3.2 集成 Shiro 2.0.1 踩坑实录:从 javax.servlet 到 jakarta.servlet 的完整迁移指南
  • **局部路径规划-teb算法**
  • HTML函数运行时内存泄漏是硬件故障吗_软硬件问题区分【解答】
  • 3天重构传统微服务为AI Agent系统?网易伏羲团队实录:低代码AI工作流平台上线全过程(含架构图与SLA保障清单)
  • 8大网盘直链解析工具技术解析:本地化安全下载的终极解决方案
  • OpenClaw 长记忆增强:基于 Hologres + Mem0 的企业级方案
  • AI赋能柔性生产:视频化SOP数智化平台落地
  • 2026年6月PMP考试:最后的60天,最关键的其实是这两个字
  • 基于 mzt-biz-log 构建可观测的微服务接口日志体系
  • 微信数据解密实战指南:4步掌握专业级聊天记录恢复技术
  • 2026年广东高弹性TPE复合牛津布优质公司推荐
  • 使用 SciPy 实现 NumPy 数组的重叠拼接与加权融合
  • 企业查询怎么查?避坑指南+实操步骤(附免费工具推荐)
  • CVPR 2024 3D技术全景:从高斯泼溅到动态场景重建的突破与应用
  • 千问3.5-2B辅助C++项目开发:代码审查与漏洞检测实践
  • SQL如何处理包含NULL分组的聚合计算_NULLS LAST排序技巧