跨平台使用高德地图服务

高德地图-初始化

目标:注册高德地图开放平台并初始化地图

步骤:

参考文档

流程:

  1. 注册&认证个人开发者===>创建web应用====>得到 key 和 jscode
  • key 7ad7e9d1784a9905562e90c73c679503
  • jscode ae504add6495e6e5f6aa3ae5ef3f4a6d
  1. 在vue3项目中使用

代码:

1.按 NPM 方式使用 Loader,安装

TypeScript 复制代码
pnpm i @amap/amap-jsapi-loader

2.配置安全密钥 securityJsCode

medicine/OrderExpress.vue

TypeScript 复制代码
// v2.0 需要配置安全密钥jscode
window._AMapSecurityConfig = {
  securityJsCode: ' '//加入密钥
}

3.扩展 Window 的类型

types/global.d.ts

TypeScript 复制代码
interface Window {
  _AMapSecurityConfig: {
    securityJsCode: string
  }
}

4.组件初始化的时候:加载高德地图需要的资源

Medicine/OrderExpress.vue

TypeScript 复制代码
import AMapLoader from '@amap/amap-jsapi-loader'

onMounted(async () => {
  // ... 省略 ...
  AMapLoader.load({
    key: '7ad7e9d1784a9905562e90c73c679503',
    version: '2.0'
  }).then((AMap) => {
    // 使用 Amap 初始化地图
  })
})

5.初始化地图,参考demo示例

TypeScript 复制代码
const app = new AMap.Map("map",{ //设置地图容器id
  zoom:12, //初始化地图级别
  mapStyle: 'amap://styles/whitesmoke' // 设置地图样式
});


<view id="map">...</view>

高德地图-物流轨迹

实现:使用高德地图api绘制物流轨迹

步骤:

  • 绘制轨迹
  • 绘制起点和终点位置

代码:

  1. 根据 参考示例-使用经纬度获取驾车规划数据,获取路线规划方案

说明❓:通过插件引入

TypeScript 复制代码
AMap.plugin('AMap.Driving', () => {
    const driving = new AMap.Driving({
      map: map, // 指定轨迹显示地图实例
      showTraffic: false // 关闭交通状态
    })
    // 开始位置坐标
    const startLngLat = [116.379028, 39.865042]
    // 结束位置坐标
    const endLngLat = [116.427281, 39.903719]

    driving.search(startLngLat, endLngLat, function (status: string, result: object) {
      // 未出错时,result即是对应的路线规划方案
    })
})
相关推荐
andrsted2 小时前
用练题簿小程序 - 让错题不再白错
学习·微信小程序·小程序·学习方法
2601_949950632 小时前
练题簿,把培训从“走过场”变成“真落地”
人工智能·学习·小程序·刷题·小程序推荐
疯狂小猫咪3 小时前
中小培训机构教务数字化踩坑复盘|从 Excel 过渡到教务系统经验总结
小程序·excel
梦曦i6 小时前
@meng-xi/create-uni-app vs unibest:轻量脚手架与重型框架的定位之争
前端·uni-app
平头哥技术团队6 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
乌恩大侠6 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
yume_sibai7 小时前
Element Plus 数据展示组件完全指南(15个核心组件)
前端·javascript·vue.js
qiuhaipeng17 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
zzz_23687 小时前
个人 AI 记忆如何跨工具复用:用 Markdown、索引和 Skill 搭一个可治理的记忆库
前端·人工智能·react.js·前端框架·agent·agent测评
剑之所向9 小时前
.NET 官方`System.Threading.Channels`
前端·javascript·数据库