既然要用到高德地图首先要申请成为高德地图开发者,并申请使用高德地图的key这两点在这篇文章就不过多赘述,有需要的小伙伴可以查查资料,或者去高德地图api官网都有很详细的介绍。高德地图官网
简单提一下申请秘钥流程(web端)
控制台–>应用管理–>我的应用



好啦!步入正题,在vue项目中引入高德地图

一、下载依赖

npm 安装:

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

或者 yarn 安装:

yarn add @amap/amap-jsapi-loader --save

二、封装一个地图组件myamap.vue

  1. 引入 AMapLoader

import AMapLoader from ‘@amap/amap-jsapi-loader’;

  1. 引入安全秘钥(2021年12月02日后申请的key需要这一步)
<script>
window._AMapSecurityConfig = {securityJsCode: '' // '「申请的安全密钥」',
}
</script>
  1. 初始化地图
methods: {initAMap () {AMapLoader.load({key: "", // 申请好的Web端开发者Key,首次调用 load 时必填version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15plugins: ["AMap.Scale", "AMap.ToolBar", "AMap.ControlBar", 'AMap.Geocoder', 'AMap.Marker','AMap.CitySearch', 'AMap.Geolocation', 'AMap.AutoComplete', 'AMap.InfoWindow'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等}).then((AMap) => {// 获取到作为地图容器的DOM元素,创建地图实例this.map = new AMap.Map("amapcontainer", { //设置地图容器idresizeEnable: true,viewMode: "3D", // 使用3D视图zoomEnable: true, // 地图是否可缩放,默认值为truedragEnable: true, // 地图是否可通过鼠标拖拽平移,默认为truedoubleClickZoom: true, // 地图是否可通过双击鼠标放大地图,默认为truezoom: 11, //初始化地图级别center: [108.939645,34.343207], // 初始化中心点坐标 西安})}).catch(e => {console.log(e)})}
}
  1. DOM初始化完成进行地图初始化

在 mouted 生命周期中调用初始化地图方法对页面进行渲染:

 mounted() {// DOM初始化完成进行地图初始化this.initAMap()
}
  1. 完整代码如下:
<template><div id="amapcontainer" style="width: 100%; height: 880px"></div>
</template><script>
import AMapLoader from '@amap/amap-jsapi-loader';
window._AMapSecurityConfig = {securityJsCode: '' // '「申请的安全密钥」',
}
export default {data() {return {map: null}},methods: {initAMap() {AMapLoader.load({key: "", // 申请好的Web端开发者Key,首次调用 load 时必填version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15plugins: ["AMap.Scale", "AMap.ToolBar", "AMap.ControlBar", 'AMap.Geocoder', 'AMap.Marker','AMap.CitySearch', 'AMap.Geolocation', 'AMap.AutoComplete', 'AMap.InfoWindow'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等}).then((AMap) => {// 获取到作为地图容器的DOM元素,创建地图实例this.map = new AMap.Map("amapcontainer", { //设置地图容器idresizeEnable: true,zoom: this.zoom, // 地图显示的缩放级别viewMode: "3D", // 使用3D视图zoomEnable: true, // 地图是否可缩放,默认值为truedragEnable: true, // 地图是否可通过鼠标拖拽平移,默认为truedoubleClickZoom: true, // 地图是否可通过双击鼠标放大地图,默认为truezoom: 11, //初始化地图级别center: [108.939645,34.343207], // 初始化中心点坐标 西安// mapStyle: "amap://styles/darkblue", // 设置颜色底层})}).catch(e => {console.log(e)})}},mounted() {//DOM初始化完成进行地图初始化this.initAMap()}
}
</script><style lang="less"></style>
  1. 在页面中引入地图组件
<template><div><!-- 入门案例引入高德地图 --><map-container></map-container></div>
</template>
<script>
import MapContainer from "@/components/myamap";
export default {name: "homeView",components: { MapContainer },data () {return {}},watch: {},created () { },mounted () { },methods: {}
}
</script><style lang="less" scoped>
</style>

效果如图:

到这里就成功在vue项目中引入高德地图啦。

在vue中引入高德地图相关推荐

  1. vue中引入高德地图Loca数据可视化

    目录 引言: 关键词: 正文: 一.如何安装或者引入: 二.如何引入: 三.如何使用: 四.完整代码: 五.效果图 参考: 引言: 前面我的文章介绍了vue中引入高德地图实例的,详情可以去参考,由于需 ...

  2. vue中引入高德地图

    ❤️❤️❤️ Topology可视化绘图引擎 ❤️❤️❤️ 总的来说,vue组件中使用高德地图的方式有两种,一种是vue-amap :一套专门用于vue的高德地图插件:另外一种是原生的高德地图. 方式 ...

  3. Vue中使用高德地图,简单明了

    一.使用步骤 1.在vue中引入高德地图的加载器   npm i @amap/amap-jsapi-loader --save 在自己的组件中去引用 <template>//这个div就是 ...

  4. vue中引用高德地图根据经纬度计算两地距离

    vue中引用高德地图根据经纬度计算两地距离 一.示例图: npm安装 npm install vue-amap --save 在min.js文件中引入vue-amap import VueAMap f ...

  5. 在Vue中使用高德地图

    在Vue中使用高德地图 一.如何在Vue中引入基础高德地图 1.步骤一:注册并登录高德地图开放平台,申请密钥 2.步骤二:安装高德地图加载器 3.封装一个自定义地图组件,并初始化地图 二.根据关键词搜 ...

  6. Vue中使用高德地图

    Vue中使用高德地图定位及poi搜索,以及其他插件的使用方法 1.第一步安装 npm install vue-amap --save 2.引入vue-amap main.js import Vue f ...

  7. Vue中使用高德地图(vue-amap)的采坑记录小白入门

    这里写目录标题 写在开始 step.1 安装组件 step.2 引入组件 step.3注册高德高德开发者账号,申请KEY step.4 正式使用 写在开始 俗话说授人以鱼不如授人以渔,直接记录代码的话 ...

  8. vue中引入高德js

    项目概述: 通过在vue中引入高德js,实现地图的加载呈现,以及在地图中实现设备坐标定位,并在设备列表点击的同时进行定位点的切换和地图视图的切换,在点击坐标点的时候可以弹出相关介绍信息. 第一步:在i ...

  9. 在vue中使用高德地图的下属省市区查询,实现省市区的联动以及规划范围

    在vue中使用高德地图的下属省市区查询,实现省市区的联动以及规划范围 一.先上效果图 二.高德地图Vue引用 一.先上效果图 二.高德地图Vue引用 1. webpack引入高德 在webpack.b ...

最新文章

  1. mysql并发插入死锁_高并发下insert死锁 · Issue #ITUNR · baomidou/mybatis-plus - Gitee.com...
  2. VTK:图片之ImageOrder
  3. MFC模块状态(一)
  4. ue 抗锯齿 渲染序列失灵_最大的锯齿形序列
  5. pip 安装 scipy 出现错 no lapack/blas resources
  6. vue中,format与value-format比较
  7. 支付宝五福活动抢先开始了!原来今年可以提前集
  8. python编写win 本地reader程序_使用Python、win32api和Acrobat Reader 9打印PDF
  9. Linux thermal governor之IPA分析
  10. 二层交换机与三层交换机的区别
  11. 手绘类短视频怎么制作?从剪辑到配音,后期制作也很重要
  12. 1060显卡支持dx12吗_GTX1660和1060差距大吗?GTX1660和1060区别对比
  13. 在拍拍二手爱回收出过一次手机后,我才体验到回收二手的快乐
  14. 丝芙兰(Sephora)和悦诗风吟(Innisfree)如何用“购物篮”改善顾客购物体验
  15. 智芯传感微差压气体压力传感器在CPAP治疗中发挥关键作用
  16. renren-fest 问题集合
  17. 三年期定期存款利率再下调 “越存越少”该如何拆招
  18. Python对阿里云物联网MQTT设备接入端开发
  19. 电脑各类快捷键及运行命令
  20. appnode环境软件命令参考 - AppNode帮助中心

热门文章

  1. c语言高精度计算n的阶乘,高精度计算n阶乘的c语言源代码和解释
  2. Linux查看硬件配置-cpu内存磁盘网卡
  3. java丨根据入职时间判断员工是否中奖
  4. 深入剖析ASP.NET 2.0缓冲机制
  5. 微信上线新功能!网友:太智能了
  6. 多米诺骨牌效应,量子计算机大规模扩展的新途径
  7. conn.connectiontimeout,conn.commandtimeout,command.commandtimeout?
  8. element上传照片(el-upload 超简单)
  9. web自动化之验证码识别解决方案
  10. 海王星给你好看!FineUI v4.0公测版发布暨《你找BUG我送书》活动开始(活动已结束!)...