这里写目录标题

  • 写在开始
    • step.1 安装组件
    • step.2 引入组件
    • step.3注册高德高德开发者账号,申请KEY
    • step.4 正式使用

写在开始

俗话说授人以鱼不如授人以渔,直接记录代码的话实在是有些简单粗暴了,因此在开篇直接不妨跟着我的这篇博客从零开始vue-amap组件添加到我们的项目中吧~

step.1 安装组件

安装vue-amap

npm install vue-amap --save
step.2 引入组件

Vue中推荐在main.js中进行引入:

import Vue from 'vue';
import VueAMap from 'vue-amap';
import App from './App.vue';Vue.use(VueAMap);
VueAMap.initAMapApiLoader({key: 'your amap key',plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],// 默认高德 sdk 版本为 1.4.4v: '1.4.4'
});new Vue({el: '#app',render: h => h(App)
})
step.3注册高德高德开发者账号,申请KEY

毕竟只是安装引入了组件并没有什么卵用,还是需要高德开发账号的:

申请成为个人开发者后,在控制台创建一个应用,类型为:web服务,如下图所示:

能够看到我们可使用的服务非常的多,就是他了!
创建完毕后,生成一个secret_key,我们后续的很多功能是离不开secret_key的。

step.4 正式使用

接下来我们可以正式的在Vue中使用高德地图的组件了。方法如下:
demo.vue

<template><div class="amp-demo"><el-amap vid="amap" :zoom="zoom" :center="center" class="amap-demo" v-if="reFresh"><!-- 点坐标  --><el-amap-marker :position="marker.position" :visible="marker.visible" :draggable="marker.draggable" vid="index" ></el-amap-marker><el-amap-marker :position="marker2.position" :visible="marker2.visible" :draggable="marker2.draggable" vid="index2"></el-amap-marker><!-- 标记文本 --><el-amap-text v-for="(text,index) in texts" :key="index" :text="text.text" :offset="text.offset" :position="text.position" :events="text.events"></el-amap-text><!-- 折线路径 --><el-amap-polyline :editable="polyline.editable"  :path="polyline.path" ></el-amap-polyline></el-amap>   </div>
</template><script>
export default {name: 'demo',data() {return {reFresh:true,slotStyle: {padding: '2px 8px',background: '#eee',color: '#333',border: '1px solid #aaa'},zoom: 12,center: [121.5273285, 31.25515044],polyline: {path: [[121.5389385, 31.21515044], [121.5273285, 31.21515044]],editable: false},marker: {position: [121.5273285, 31.21515044],visible: true,draggable: false,content:'2',template: '<span>2</span>',},marker2: {position: [121.5273285, 31.21515044],visible: true,draggable: false,content:'1',template: '<span>1</span>',},texts: [{position: [121.5273285, 31.21515044],text: '收货地',offset: [0, -70],},{position: [121.5273285, 31.21515044],text: '发货地',offset: [0, -70],},],}},methods: {menuTree(){this.reFresh= falsethis.$nextTick(()=>{this.reFresh = true})},}
};</script>

这样就可以生成一个高德地图了。

emm基本上的效果是和上图一致的,只不过是我修改了zoom这个属性。
需要注意:<el-amap>一定要设置宽高,不然地图不会显示。或者给外面套一个div,给div设置宽高也行。
还有许多可供调用的组件,我们都可以在这里找到使用说明书!vue-amap的使用文档

左侧的这些组件就是我们需要的啦,可以从中选取我们需要的组件,添加到vue-amap下面,再根据文档中提到的一些属性我们进行对应的设置,就可以正常的使用啦!

Vue中使用高德地图(vue-amap)的采坑记录小白入门相关推荐

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

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

  2. 在Vue中使用高德地图

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

  3. Vue中使用高德地图

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

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

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

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

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

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

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

  7. Vue中集成高德地图API实现定位与自定义样式信息窗体

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...

  8. Vue 中使用高德地图api

    比较简单的原生方式 <template><div style="margin: 0px;padding: 0px"><div id="pan ...

  9. vue中引入高德地图

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

最新文章

  1. C# 中的委托和事件
  2. c#和python_IronPython和C#交互
  3. java url 生成图片_JAVA 通过URL生成水印图
  4. 程序进入后台继续执行
  5. 开发者们看过来,8ms开发工具平台给大家送福利了!只要你来,肯定有你感兴趣的,3.6-3.10日,只要在8ms平台上创建项目,就有机会白嫖彩屏开发板哦
  6. CSS3动画之百度钱包
  7. SDNU 1481.纪念品分组(水题)
  8. mac osx安装mysql5.7.9
  9. java参数传入泛型类型_Java泛型参数界定到任何一个类型的范围
  10. 【java】java 使用 jmap 工具 DebuggerException
  11. 超级楼梯HDU2041
  12. 【前端】Canvas通过toDataURL保存时在Mac上分辨率扩大问题
  13. Python内存管理:垃圾回收
  14. 我真的还是18岁的那个我
  15. 【认知femto】femtocell的认知无线电频谱感知算法性能仿真
  16. PS无痕修改文字技巧
  17. HTML简单电子日历的设计与实现
  18. 主机管理系统考虑的功能
  19. 蘑菇街收购锐鲨科技,志在押注国货新浪潮?
  20. mysql实现悲观锁语句_mysql悲观锁总结和实践

热门文章

  1. UE4 多国语言翻译
  2. 2022年R1快开门式压力容器操作理论题库及答案
  3. IG夺冠5亿变63亿,电竞游戏引全民热潮,区块链游戏的未来在哪里? | 独角兽行研报告
  4. mysql 代替不明_所有的死锁,都是不明就里的循环。又一必须升级MySQL的死锁问题!!!...
  5. 消息的同步发送,异步发送以及消息发送的可靠性
  6. XT711 WIFI连接正常 却无法上网的解决办法
  7. 聊聊自学,那些让你事半功倍的自学资源!
  8. WPF仿百度Echarts人口迁移图
  9. fanuc机器人与plc的通讯_三菱PLC与西门子PLC有什么区别?
  10. 适合中小企业的桌面云平台 — DoraCloud 快速部署指导