Vue接入高德地图并实现基本的路线规划功能

ops/2024/9/21 10:17:03/

目录

一、申请密钥

二、安装依赖

三、代码实现

四、运行截图

五、官方文档


一、申请密钥

登录高德开放平台,点击我的应用,先添加新应用,然后再添加Key。

如图所示填写对应的信息,系统就会自动生成。

二、安装依赖

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

三、代码实现

找到public目录下的index.html文件,把刚才申请好的2个密钥分别粘贴进去,第一个securityJsCode是填入安全密钥,第二个红框是填入Key。

完整代码:

<!DOCTYPE html>
<html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= htmlWebpackPlugin.options.title %></title><script type="text/javascript">window._AMapSecurityConfig = {securityJsCode: '申请的安全密钥',}</script><script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=申请的Key&plugin=AMap.Driving"></script><link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" /><script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script><script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script></head><body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><!-- built files will be auto injected --></body>
</html>

直接把下面代码完整的拷贝进去,修改一下经纬度信息就行了,可以当成一个vue组件来使用,完整代码:

<template><div><div id="container"></div><div id="panel"></div></div></template><script>export default {name: 'HomeView',data(){return{//此处不声明 map 对象,可以直接使用 this.map赋值或者采用非响应式的普通对象来存储。//map:null,}},mounted(){//DOM初始化完成进行地图初始化this.initMap();},methods:{initMap() {//基本地图加载var map = new AMap.Map("container", {resizeEnable: true,center: [	116.324887,40.003069],//地图中心点zoom: 13 //地图显示的缩放级别});//构造路线导航类var driving = new AMap.Driving({map: map,panel: "panel"});// 根据起终点经纬度规划驾车导航路线driving.search(new AMap.LngLat(116.303073,39.988185), new AMap.LngLat(	116.395204,39.994091), function(status, result) {// result 即是对应的驾车导航信息,相关数据结构文档请参考  https://lbs.amap.com/api/javascript-api/reference/route-search#m_DrivingResultif (status === 'complete') {log.success('绘制驾车路线完成')} else {log.error('获取驾车数据失败:' + result)}});}},
}
</script>
<style  scoped>
#container{padding:0px;margin: 0px;width: 100%;height: 800px;
}
#panel {position: fixed;background-color: white;max-height: 90%;overflow-y: auto;top: 10px;right: 10px;width: 280px;
}
#panel .amap-call {background-color: #009cf9;border-top-left-radius: 4px;border-top-right-radius: 4px;
}
#panel .amap-lib-driving {border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;overflow: hidden;
}
</style>

四、运行截图

直接运行项目,效果如下:

大功告成!

五、官方文档

还有很多其他的功能,可以自行查看官方文档:https://lbs.amap.com/api/javascript-api/guide/abc/prepare


http://www.ppmy.cn/ops/113733.html

相关文章

PMP--二模--解题--41-50

文章目录 11.风险管理--风险代表对将来问题的预判&#xff0c;问题代表对过去问题事件的跟踪&#xff1b;两者联系&#xff1a;风险发生后会变成问题&#xff0c;而问题可能导致新的风险。41、 [单选] 在项目会议期间&#xff0c;一个团队发现三个月前关闭的问题仍然处于活跃状…

PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边框特效项目

项目地址&#xff1a; GitHub - github201014/PyQt-NativeWindow: A class of window include nativeEvent, use PySide or PyQt and Pywin32 and ctypesA class of window include nativeEvent, use PySide or PyQt and Pywin32 and ctypes - github201014/PyQt-NativeWindow…

WPF 中的线程池

WPF 中的线程池 在 WPF 中&#xff0c;虽然应用程序主要运行在 UI 线程上&#xff0c;但我们可以使用 线程池 来执行后台任务而不会阻塞 UI 线程。WPF 中常用的线程池是 .NET 线程池&#xff0c;可以通过 ThreadPool 类或 Task 来管理后台任务。以下是 WPF 中如何使用线程池及…

WPF入门教学四 WPF控件概述

在WPF&#xff08;Windows Presentation Foundation&#xff09;中&#xff0c;控件是构建用户界面的基本元素。它们使得开发人员能够创建出功能丰富、交互性强的应用程序。本部分将概述WPF中的控件&#xff0c;并介绍一些常用的控件及其基本用法。 WPF控件概述 WPF提供了多种…

Java 计算两个日期相差

java 8 比较日期核心 api ChronoUnit 可比较 年、月、周、日、时、分、秒、毫秒、微秒、纳秒 import java.time.LocalDate; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; import java.time.temporal.Temporal;public class DateUtil {public st…

AI火爆,传统的规则引擎是否无用武之地?

随着ChatGPT的问世&#xff0c;AI的火爆程度再一次被点燃&#xff0c;但看目前市场上对于GPT的应用依旧处于探索阶段&#xff0c;除了基座大模型之外&#xff0c;并没有真正意义上的AI原生成功产品。也就是说&#xff0c;目前大多数产品都还处于探索阶段。 ChatGPT如此火爆&am…

Zynq 中有五种可能的启动源

Zynq 中有五种可能的启动源&#xff1a;NAND、NOR、SD 卡、Quad-SPI 和 JTAG。 前四个启动源用于主启动方法&#xff0c;在主启动方法中&#xff0c;CPU 将外部启动映像从非易 失性内存加载到 PS 中。JTAG 是从引导模式&#xff0c;仅支持非安全引导。外部主机作 为主机&#x…

C++: 类和对象(上)

&#x1f4d4;个人主页&#x1f4da;&#xff1a;秋邱-CSDN博客☀️专属专栏✨&#xff1a;C&#x1f3c5;往期回顾&#x1f3c6;&#xff1a;从C语言过渡到C&#x1f31f;其他专栏&#x1f31f;&#xff1a;C语言_秋邱 ​ 面向过程和面向对象 C 语言被认为是面向过程的编程…