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

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

目录

一、申请密钥

二、安装依赖

三、代码实现

四、运行截图

五、官方文档


一、申请密钥

登录高德开放平台,点击我的应用,先添加新应用,然后再添加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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 软件测试 | APP测试 —— Appium 的环境搭建及工具安装教程
  • STM32 的 RTC(实时时钟)详解
  • 6.4图的应用
  • 简单题26 - 删除有序数组中的重复项(Java)20240917
  • 图像处理与OCR识别的实践经验(1)
  • 阿里部分集团内部中间件简介
  • Qt:实现单例模式
  • 1.1 计算机网络基本概述
  • #if等命令的学习
  • 【Unity踩坑】为什么有Rigidbody的物体运行时位置会变化
  • 【Linux】Image、zImage与uImage的区别
  • 【蜡笔小新专享】安装虚拟机、PHP、DVWA
  • 三只羊的麻烦,轮到抖音了…
  • OpenCore Legacy Patcher 2.0.0 发布,83 款不受支持的 Mac 机型将能运行最新的 macOS Sequoia
  • Android Studio Menu制作
  • 「面试题」如何实现一个圣杯布局?
  • 【剑指offer】让抽象问题具体化
  • chrome扩展demo1-小时钟
  • CSS3 变换
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript 奇技淫巧
  • MySQL QA
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • tab.js分享及浏览器兼容性问题汇总
  • 测试开发系类之接口自动化测试
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 数据仓库的几种建模方法
  • 一道闭包题引发的思考
  • k8s使用glusterfs实现动态持久化存储
  • ​flutter 代码混淆
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​业务双活的数据切换思路设计(下)
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (libusb) usb口自动刷新
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (ZT)出版业改革:该死的死,该生的生
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一) 初入MySQL 【认识和部署】
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)大型网站架构演变和知识体系
  • .NET C# 操作Neo4j图数据库
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .Net Redis的秒杀Dome和异步执行
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 依赖注入和配置系统
  • .NET 中 GetProcess 相关方法的性能
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET的数据绑定
  • @Validated和@Valid校验参数区别
  • @取消转义
  • []常用AT命令解释()
  • [12] 使用 CUDA 加速排序算法
  • [20150629]简单的加密连接.txt