位置: IT常识 - 正文

Vue项目中引入高德地图步骤详解(vue项目引入axios)

编辑:rootadmin
Vue项目中引入高德地图步骤详解

推荐整理分享Vue项目中引入高德地图步骤详解(vue项目引入axios),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目引入axios,vue项目引入js,vue项目引入js,vue 引入,vue中引入fs,vue项目引入js,vue项目引入js,vue项目引入高德地图,内容如对您有帮助,希望把文章链接给更多的朋友!

高德地图API官网:高德开放平台 | 高德地图API。

目录

一、案例效果

二、开发准备

1. 注册高德开放平台账号

2. 创建应用添加 key 值

三、项目中使用地图组件

1. npm 获取高德地图 API

2.在项目中新建 MapContainer.vue 文件,用作地图组件。

3.在 MapContainer.vue 地图组件中创建 div 标签作为地图容器 ,并设置地图容器的 id 属性为 container;

4.定义地图初始化函数 initMap 并调用:

5. 完整代码+详细注释:

四、在地图中添加覆盖物、图层、插件、事件等属性

1. 添加图层

2. 在地图中使用插件(地图控件)

3. 其他设置 


一、案例效果

多边形吸附

 

二、开发准备

需要注意想要使用 JS API 必须注册账号并获取 key 值。

1. 注册高德开放平台账号

正常输入个人信息注册即可。

2. 创建应用添加 key 值

注册成功之后,进入控制台,然后点击创建新应用;

 填写名称应用名称和类型之后就可以看到已创建的应用了;

接下来点击“添加”为应用添加 key 值; 

Vue项目中引入高德地图步骤详解(vue项目引入axios)

 注意此处我们应选择 Web 端(JS API);

 点击提交后,key 值获取成功。

三、项目中使用地图组件1. npm 获取高德地图 API

首先在 Vue 项目中通过命令

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

获取高德地图 API; 下载成功之后就可以在自己的项目中使用地图 API 了。

2.在项目中新建 MapContainer.vue 文件,用作地图组件。3.在 MapContainer.vue 地图组件中创建 div 标签作为地图容器 ,并设置地图容器的 id 属性为 container;<template> <!--地图容器--> <div id="container"></div></template><script> export default { name: "gaode" }</script><style scoped> #container { width: 80%; height: 400px; margin: 100px auto; border: 2px solid red; }</style>

vue2 方式(下文均以此方式为例):

<script> import AMapLoader from '@amap/amap-jsapi-loader'; //引入 export default { name: "gaode", data() { return { map: null //初始化 map 对象 } } }</script>

vue3 方式:

<script> import {shallowRef} from '@vue/reactivity' //引入 export default { name: "gaode", setup() { const map = shallowRef(null); return { map, } }, }</script>4.定义地图初始化函数 initMap 并调用:methods: { initMap() { AMapLoader.load({ key: "ed2ea36f8564541569c370254845d93d", //此处填入我们注册账号后获取的Key version: "2.0", //指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 plugins: [''], //需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap) => { this.map = new AMap.Map("container", { //设置地图容器id viewMode: "3D", //是否为3D地图模式 zoom: 5, //初始化地图级别 center: [105.602725, 37.076636], //初始化地图中心点位置 }); }).catch(e => { console.log(e); }) }, }, mounted() { //挂载阶段调用,DOM初始化完成进行地图初始化 this.initMap(); }5. 完整代码+详细注释:<template> <div> <div id="container"></div> </div></template><script> import AMapLoader from '@amap/amap-jsapi-loader'; export default { name: "gaode", data() { return { map: null //初始化 map 对象 } }, methods: { initMap() { AMapLoader.load({ key: "ed2ea36f8564541569c370254845d93d", //此处填入我们注册账号后获取的Key version: "2.0", //指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 plugins: [''], //需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap) => { this.map = new AMap.Map("container", { //设置地图容器id viewMode: "3D", //是否为3D地图模式 zoom: 5, //初始化地图级别 center: [105.602725, 37.076636], //初始化地图中心点位置 }); }).catch(e => { console.log(e); }) }, }, mounted() { //DOM初始化完成进行地图初始化 this.initMap(); } }</script><style> #container { width: 80%; height: 400px; margin: 100px auto; border: 1px solid red; }</style>四、在地图中添加覆盖物、图层、插件、事件等属性

经过前三步的配置,一个最基础的高德地图就成型了,但实际应用中仅仅这样肯定是不行的,项目中需求会有很多。所以当我们想要改变它的样式,或者是在地图上添加一些其他属性如图层、点标记、点击事件时,只需在以上代码**this.map = new AMap.Map(“container”, { }**的同级位置添加相关代码即可。

 我们简单举几个例子:

1. 添加图层

默认情况下,地图只显示标准底图,如需要叠加别的图层,可以通过map.add方法添加图层。我们试着添加一个卫星图层TileLayer.Satellite,如下:

效果如下,原始地图变为卫星地图:

2. 在地图中使用插件(地图控件)

JS API 提供了众多的插件功能,这些功能不会主动随着 JSAPI 主体资源下发,需要引入之后才能使用这些插件的功能。在使用插件之前我们需要先将各个插件引入到plugin 数组中,随后使用 addControl 添加至地图中。

如下代码添加了图层切换、比例尺和鹰眼三个插件:

效果如下:

3. 其他设置 

 方法就是以上介绍的方法,大同小异。掌握方法后再设置花里胡哨也就不在话下了,更多属性与插件请参见 JS API 官网:概述-地图 JS API v2.0 | 高德地图API高德开放平台官网[这里是图片017]https://lbs.amap.com/api/jsapi-v2/summar

本文链接地址:https://www.jiuchutong.com/zhishi/295353.html 转载请保留说明!

上一篇:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序?npm i (npm install)安装不上的原因(vue-cli-service权限不够)

下一篇:正则表达式(RegExp)(正则表达式在线生成器)

  • iqoo8pro锁屏怎么打开控制中心(iqoo8pro锁屏怎么调亮)

    iqoo8pro锁屏怎么打开控制中心(iqoo8pro锁屏怎么调亮)

  • 鸿蒙系统可以软件应用锁吗(鸿蒙系统软件安装不了怎么办)

    鸿蒙系统可以软件应用锁吗(鸿蒙系统软件安装不了怎么办)

  • 红米k50屏幕尺寸多大(红米k50最严重缺点)

    红米k50屏幕尺寸多大(红米k50最严重缺点)

  • 对方通过朋友验证添加(对方通过朋友验证消息添加)

    对方通过朋友验证添加(对方通过朋友验证消息添加)

  • 苹果11能更新13.4.1吗(苹果11能更新13ios16. 3.1)

    苹果11能更新13.4.1吗(苹果11能更新13ios16. 3.1)

  • 抖音发现好友出现黄点(抖音发现好友出错怎么办)

    抖音发现好友出现黄点(抖音发现好友出错怎么办)

  • 手机收不到社保验证码(查阅社保收不到手机验证码)

    手机收不到社保验证码(查阅社保收不到手机验证码)

  • 华为荣耀x10有人脸识别吗(华为荣耀x10有人买吗)

    华为荣耀x10有人脸识别吗(华为荣耀x10有人买吗)

  • 荣耀30s充电指示灯(荣耀30s充电指示灯一直闪)

    荣耀30s充电指示灯(荣耀30s充电指示灯一直闪)

  • 手机视频怎么改名字(手机视频怎么改变方向)

    手机视频怎么改名字(手机视频怎么改变方向)

  • 为什么光信号一直亮红灯(为什么光信号一闪一闪的)

    为什么光信号一直亮红灯(为什么光信号一闪一闪的)

  • 华为p9plus有红外线功能吗(华为p9plus有红外遥控功能吗)

    华为p9plus有红外线功能吗(华为p9plus有红外遥控功能吗)

  • c语言能不能嵌套定义(嵌入c语言)

    c语言能不能嵌套定义(嵌入c语言)

  • 华为se是什么意思(手机华为se是什么意思的缩写)

    华为se是什么意思(手机华为se是什么意思的缩写)

  • vivo快速打开手电筒(vivo手机怎么设置快捷开关)

    vivo快速打开手电筒(vivo手机怎么设置快捷开关)

  • oppor17关机设置在哪里(oppo17如何关机)

    oppor17关机设置在哪里(oppo17如何关机)

  • vivoy93耗电快怎么办(vivoy93s耗电快怎么办)

    vivoy93耗电快怎么办(vivoy93s耗电快怎么办)

  • 苹果11拍夜景怎么设置(苹果11拍夜景怎么调相机)

    苹果11拍夜景怎么设置(苹果11拍夜景怎么调相机)

  • 铃声多多怎么下载mp3(铃声多多怎么下载到内存卡)

    铃声多多怎么下载mp3(铃声多多怎么下载到内存卡)

  • 一打电话4g信号就没了(打电话时4g信号消失)

    一打电话4g信号就没了(打电话时4g信号消失)

  • word另存为快捷键是什么(word另存为快捷键是多少笔记本)

    word另存为快捷键是什么(word另存为快捷键是多少笔记本)

  • win7下CAXA电子图版经常崩溃停止工作怎么办?(caxa电子图板2007教程)

    win7下CAXA电子图版经常崩溃停止工作怎么办?(caxa电子图板2007教程)

  • 翻译: 详细图解Transformer多头自注意力机制 Attention Is All You Need(图幅翻译)

    翻译: 详细图解Transformer多头自注意力机制 Attention Is All You Need(图幅翻译)

  • 企业所得税核定征收的条件
  • 所得税汇算清缴时间期限
  • 增值税附加税减免
  • 未分配利润为负数可以提取盈余公积吗
  • 职工受到工伤后应该怎么办
  • 业务招待费进项税额转出表二
  • 员工的生日津贴怎么发
  • 小规模纳税人税率有几种
  • 货拉拉电子货票收款凭证是发票吗
  • 小规模开专票要计提附加税吗
  • 赔付伤残费用还有误工费用么
  • 无形资产减值是否可以转回
  • 股权转让需要缴纳企业所得税吗
  • 增值税销项税额在借方还是贷方
  • 企业返利如何处理
  • 国有资产划转如何做账
  • 个人独资企业缴纳个人所得税
  • 财务发票已开但钱未到位怎么处理?
  • 发票红冲钱怎么退给对方
  • 房地产并购的税率是多少
  • 发票抵扣联什么时候用
  • 代收国税地税收入
  • php7多线程
  • mac上安装
  • PHP:oci_fetch_row()的用法_Oracle函数
  • 公司福利放置零食文案
  • 无形资产计价原则正确的是
  • 不列颠哥伦比亚大学排名
  • LangChain Agent 执行过程解析 OpenAI
  • 金融服务机构
  • 项目成本估算的结果一般不包括
  • Yii2 rbac权限控制操作步骤实例教程
  • 黄金海岸冲浪者沙滩
  • 餐厅手撕发票
  • css怎样设置行间距
  • node .js
  • 我的年终总结怎么写
  • vue 动态tab
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 收入重复开票跨年了怎么处理
  • 企业所得税成本核定
  • 公司个人借款如何做账
  • 个人接私活需要什么条件
  • 冲回多提的坏账准备会计分录
  • 私车公用费用报销
  • 存货抵债如何做分录
  • 逾期未认证的增值税发票处理办法
  • 房产税怎么实行
  • 享受小微企业免征增值税政策
  • 收到实收资本的现金流
  • 出口货物不免不退
  • 结转本月福利费会计分录
  • 普通发票作废的保存几年合理
  • 公司帐户转到法人账户
  • 房地产公司施工员
  • 停车费专用发票
  • 开票软件备份在哪里
  • 私人公司盈利怎么把钱拿出来
  • win10安装sqlserver2016出错
  • 检查mysql是否正常
  • sql将一个数据库的表导入到另一个数据库
  • sql server2008启动
  • mysql 5.7.16 zip包安装配置方法图文教程
  • 安装sqlserver2016步骤
  • 复制文件文件名过长怎么复制
  • 如何调整bios
  • ubuntu系统怎么进入命令行
  • xp系统桌面图标不见了,点什么都没用?
  • windows自带软件有哪些
  • linux中fdisk -l
  • es6 commonjs
  • 函数里面声明函数
  • android怎么保存项目
  • jquery弹出div窗口
  • shell脚本中判断字符串是否相等
  • python内置函数format
  • 对象类型怎么填
  • python语言及应用
  • 季度企业所得税分录
  • 如何落实保密制度规定措施
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设