想要的效果如下 :

高德地图 && 信息窗体

步骤一:

  • 申请高德key

高德开放平台 | 高德地图API (amap.com)

(可参考博客:   [996]如何申请高德地图用户Key_周小董的博客-CSDN博客_高德开发者平台申请key

步骤二:

  • npm安装

npm install vue-amap --save

步骤三:

  • main.js中挂载vue-amap
// 引入高德地图
import VueAMap from "vue-amap"; Vue.use(VueAMap); // 初始化vue-amap
VueAMap.initAMapApiLoader({
// 高德的key
key: "8bcd5d53aee035144d261kkkegeigego", // 换成你自己的key,这是我随便写的
// 插件集合
plugin: [
"AMap.Autocomplete",
"AMap.PlaceSearch",
"AMap.Scale",
"AMap.OverView",
"AMap.ToolBar",
"AMap.MapType",
"AMap.PolyEditor",
"AMap.CircleEditor",
],
// 高德 sdk 版本,默认为 1.4.4
v: "1.4.4",
});

步骤四:

  • 组件用法
<template>
<div class="mapBox">
<el-amap vid="amapDemo" :zoom="zoom" :center="center" style="height: 600px">
<el-amap-marker
v-for="marker in markers"
:position="marker.position"
:events="marker.events"
:key="marker.index"
></el-amap-marker>
<el-amap-info-window
v-for="window in windows"
:offset="window.offset"
:position="window.position"
:content="window.content"
:open="window.open"
:key="window.index"
></el-amap-info-window>
</el-amap>
</div>
</template> <script>
export default {
components: {},
data() {
return {
unit: "xxxxx政府司法局",
address: "xx省xx市xxxxx大道东433号",
markers: [],
windows: [],
center: [116.407387, 39.904179],
zoom: 16,
// label: {
// // content: "自定义标题",
// offset: [10, 12],
// },
};
},
mounted() {
this.initMap();
},
methods: {
// 初始化地图
initMap(map) {
this.markers.push({
position: [116.407387, 39.904179],
}); this.windows.push({
position: [116.407387, 39.904179],
content:
"<h2 style='font-weight: bold;width: 400px;margin: 10px'>" +
this.unit +
"</h2>" +
"<div style='margin: 10px'>" +
"地址:" +
this.address +
"</div>",
offset: [0, -20],
open: true,
}); // var map = new AMap.Map("container", {
// zoomEnable: true, //是否禁止缩放
// zoom: 12, //缩放比例
// dragEnable: false, //禁止拖动
// cursor: "hand", // 鼠标在地图上的表现形式,小手
// });
// // 初始化工具条
// map.plugin(["AMap.ToolBar"], function () {
// map.addControl(new AMap.ToolBar());
// });
},
},
};
</script> <style lang="scss" scoped>
.mapBox {
position: relative;
width: 100%;
height: 600px;
}
</style>

 补充:

高德地图经纬度拾取 https://www.cnblogs.com/wwyxjjz/p/16291314.html

以上就是在vue项目中使用vue-amap调用高德地图api的基本使用,具体对地图的操作可以根据文档的规范来就可以了

作者:微微一笑绝绝子
出处:https://www.cnblogs.com/wwyxjjz/p/16291262.html
本博客文章均为作者原创,转载请注明作者和原文链接。

vue项目使用vue-amap调用高德地图api详细步骤的更多相关文章

  1. react项目中引用amap(高德地图)坑

    最近在写一个react项目,用到了需要定位的需求,于是乎自己决定用高德地图(AMap),但是react官方文档的案列很少,大多都是原生JS的方法. 在调用amap的 Geocoder Api 时,一直 ...

  2. java调用高德地图api实现通过ip定位访问者的城市

    所需东西:高德地图的key 注意:这个key是 web服务的key  和js的key不是一个key(若没有则自行创建,创建教程在文末) 高德地图的api文档:https://lbs.amap.com/ ...

  3. js调用高德地图API获取地理信息进行定位

    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=(需要自 ...

  4. Android——调用高德地图API前期准备

    1.登陆高德开放平台注册账号http://lbs.amap.com/ 2.创建自己的应用并且添加新key 获取发布版安全码获取方法: 在AndroidStudio的Terminal中编译: 输入如下图 ...

  5. 调用高德地图API(热力图)详解

    具体脚本语言如下: <!doctype html> <html> <head> <meta charset="utf-8"> < ...

  6. JS框架_(JQuery.js)高德地图api

    百度云盘 传送门 密码 :ko30 高德地图api效果 <!doctype html> <html> <head> <meta charset="u ...

  7. android 高德地图API 之 java.lang.UnsatisfiedLinkError: Couldn't load amapv3: findLibrary returned null错误

    错误场景: 运行android app时,在运行到调用高德地图API时,出现 “java.lang.UnsatisfiedLinkError: Couldn't load amapv3: findLi ...

  8. vue调用高德地图:vue-amap

    前言:之前没有接触过页面调用地图的项目,某次面试,老板要求我用vue-amap调用高德地图,回家以后,我去网上查了一些案例和教程,看似很简单的引入调用,我却整整弄了一宿,还没弄出来!!!百般无奈之下, ...

  9. Vue异步加载高德地图API

    项目中用到了高德地图的API以及UI组件库,因为是直接把引入script写在index.html中,项目打包后运行在服务器,用浏览器访问加载第一次时会非常慢,主要原因是加载高德地图相关的js(近一分钟 ...

  10. 解析高德地图api获取省市区,生成最新三级联动sql表

    前言: 最近项目中用到了全国省市区三级信息,但是网上找到的信息都是比较旧的信息.与现在最新的地区信息匹配不上.后来想到高德地图上可能有这些信息.所以解析了一下api接口,生成了相关省市区的sql信息. ...

随机推荐

  1. 《Effective C++》实现 章节

    Item26:尽可能延后变量定义式的出现时间 Item27:尽量少做转型动作 关于这一点,专门开了一个新的总结: http://blog.csdn.net/m0_37316917/article/de ...

  2. CentOS7.6系统安装和网络配置

    CentOS7.6系统安装配置 前言:文章内容可能会因环境不同而有所差异,所谓集思广益说不定灵感就来了呢; 文章初衷旨在交流学习.记录个人成长,如果能帮助到您,那就点个赞噢. 环境说明: 1.本实验使 ...

  3. 【架构设计】你真的理解软件设计中的SOLID原则吗?

    前言 在软件架构设计领域,有一个大名鼎鼎的设计原则--SOLID原则,它是由由Robert C. Martin(也称为 Uncle Bob)提出的,指导我们写出可维护.可以测试.高扩展.高内聚.低耦合 ...

  4. 迷宫机器人最短路径使用tkinter绘制

    起因 我想要写一个玩家和机器对战的迷宫游戏.这个项目我没有写完,我实现了最短机器人路径并绘制在tkinter上,以及玩家移动的功能.更多的关于GUI的设计太花时间了我没有写完. 算法介绍 我在写机器人 ...

  5. 从0到1手把手实现vite

    什么是Vite? 法语:轻量化,快速 基于VUE3 非 打包开发服务器,请注意,它是个开发服务器哇!! 快速开发,按需编译,不再等待整个应用编译完成 基于原生模块系统ESModule实现 说白了,就是 ...

  6. android开发技巧杂谈

    android开发技巧一 android的一些常用包是发布在国外的,所以一些包,我们下载不下来,我们可以使用阿里云的镜像地址(maven { url 'https://maven.aliyun.com ...

  7. KingbaseES恢复被删除数据

    KingbaseES恢复被删除数据 生产环境操作请先备份整个data目录或cp 当前数据目录/home/kingbase/pg_data到新的data目录,然后在备份的data目录进行恢复被删除数据操 ...

  8. Windows / Mac 安装Typora

    Typora Typora 是一款支持实时预览的 Markdown 文本编辑器. 附件下载:Typora 附件 Windows版本 1.解压Typora_1.3.8_windows.rar文件 2.双 ...

  9. Navicat修改mysql表的字符集和排序规则

    突然想起前一阵子,在做javaweb后端debug的时候遇到的这个问题.由于在Dao层测试的时候没有尝试过中文的测试例,所以在Service写好后一直不报错但是无法插入数据库. 找了好久才发现是Mys ...

  10. JavaScript 日期和时间的格式化

    一.日期和时间的格式化 1.原生方法 1.1.使用 toLocaleString 方法 Date 对象有一个 toLocaleString 方法,该方法可以根据本地时间和地区设置格式化日期时间.例如: ...