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

跨平台使用高德地图服务

高德地图-初始化

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

步骤:

  • 准备工作 准备-地图 JS API 2.0 | 高德地图API
  • Vue中使用 JS API 结合 Vue 使用-基础-进阶教程-地图 JS API 2.0 | 高德地图API

参考文档

  • Web开发-JSAPI文档

流程:

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

代码:

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

pnpm i @amap/amap-jsapi-loader

 2.配置安全密钥 securityJsCode

medicine/OrderExpress.vue

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

 3.扩展 Window 的类型

types/global.d.ts

interface Window {
  _AMapSecurityConfig: {
    securityJsCode: string
  }
}

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

Medicine/OrderExpress.vue

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

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

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

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


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

高德地图-物流轨迹

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

步骤:

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

代码:

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

说明❓:通过插件引入

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即是对应的路线规划方案
    })
})


http://www.kler.cn/a/381660.html

相关文章:

  • 安全关键型嵌入式系统设计模式整理及应用实例
  • npm入门教程1:npm简介
  • 零基础Java第十三期:继承与多态(一)
  • (十三)JavaWeb后端开发——MySQL2
  • 计算机网络:网络层 —— 路由信息协议 RIP
  • 【MySQL】深层理解索引及特性(重点)--下(12)
  • C# Modbus RTU通讯回顾
  • Rust常用数据结构教程 序列
  • [SDX35]SDX35 dtsi配置GPIO_108不生效问题分析及解决方案
  • 使用 AMD GPU 的 ChatGLM-6B 双语语言模型
  • 120. gltf工厂模型设置发光描边
  • SpringBoot2~~~
  • 什么是区块链中的不可能三角?
  • MySQL数据迁移到SQLServer数据库
  • 数据分析的基本过程
  • 数据中台一键大解析!
  • 《常用深度学习神经网络及其原理与应用场景》
  • [出海记录]开发新手的第 11 个站点上线
  • mysql 和 java 对应数据类型
  • 【java】ArrayList与LinkedList的区别
  • 健身中心运营优化:SpringBoot管理系统
  • 华为HarmonyOS打造开放合规的广告生态 - Banner广告
  • 开源ISP(Infinite-ISP)介绍
  • Rust 力扣 - 2841. 几乎唯一子数组的最大和
  • Ubuntu 20.04 部署向量数据库 Milvus + Attu
  • 【数据结构】哈希思想详解