位置: 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)(正则表达式在线生成器)

  • 电力网卡可以更名吗(电力网卡)(电网卡怎么用)

    电力网卡可以更名吗(电力网卡)(电网卡怎么用)

  • 40122494(4012212)

    40122494(4012212)

  • iwatch怎么锁屏(iwatch怎么锁屏iphone)

    iwatch怎么锁屏(iwatch怎么锁屏iphone)

  • iphone下滑控制中心怎么设置(iphone下滑控制中心怎么关闭)

    iphone下滑控制中心怎么设置(iphone下滑控制中心怎么关闭)

  • 微信别人把我删了我的列表还有他吗(微信别人把我删了为什么还能发信息)

    微信别人把我删了我的列表还有他吗(微信别人把我删了为什么还能发信息)

  • 支付宝运动怎么不让好友看到(支付宝运动怎么看好友以前的运动记录)

    支付宝运动怎么不让好友看到(支付宝运动怎么看好友以前的运动记录)

  • 视频如何截图成照片(视频如何截图成照片华为手机)

    视频如何截图成照片(视频如何截图成照片华为手机)

  • 2013022是红米几(2013红米型号)

    2013022是红米几(2013红米型号)

  • 抖音公司名称叫什么(抖音公司取名字有哪些)

    抖音公司名称叫什么(抖音公司取名字有哪些)

  • 苹果发信息蓝色是什么意思(苹果发信息蓝色和绿色)

    苹果发信息蓝色是什么意思(苹果发信息蓝色和绿色)

  • 斐讯k2p a1和a2的区别(斐讯k2版本 a2和a5)

    斐讯k2p a1和a2的区别(斐讯k2版本 a2和a5)

  • iphone11可以充一晚上电吗(iphone11可以充满电吗)

    iphone11可以充一晚上电吗(iphone11可以充满电吗)

  • bestv优视猫可以看直播吗

    bestv优视猫可以看直播吗

  • 电脑版微信在哪下载(电脑版微信在哪里更新)

    电脑版微信在哪下载(电脑版微信在哪里更新)

  • 退群了红包还会被领吗(退群了红包还会退回吗)

    退群了红包还会被领吗(退群了红包还会退回吗)

  • 快手发现里都是热门吗(快手发现都是不喜欢的作品怎么办)

    快手发现里都是热门吗(快手发现都是不喜欢的作品怎么办)

  • 苹果xr修改微信提示音(苹果手机微信怎么修改)

    苹果xr修改微信提示音(苹果手机微信怎么修改)

  • word2010护眼模式怎么设置(word2010护眼模式怎么打开)

    word2010护眼模式怎么设置(word2010护眼模式怎么打开)

  • 为什么qq头像模糊(为什么qq头像模糊点开又清楚)

    为什么qq头像模糊(为什么qq头像模糊点开又清楚)

  • vivo如何恢复照片(vivo手机恢复照片的功能在哪里)

    vivo如何恢复照片(vivo手机恢复照片的功能在哪里)

  • drvddll.exe是病毒进程吗 drvddll进程安全吗(loaddriver.exe是什么病毒)

    drvddll.exe是病毒进程吗 drvddll进程安全吗(loaddriver.exe是什么病毒)

  • 【已解决】VUE3+webpack >5报错问题

    【已解决】VUE3+webpack >5报错问题

  • 快速傅里叶变换及Python代码实现(快速傅里叶变换matlab)

    快速傅里叶变换及Python代码实现(快速傅里叶变换matlab)

  • 【JavaScript】JS实用案例分享:输入智能提示 | 打字机输出效果(js示例)

    【JavaScript】JS实用案例分享:输入智能提示 | 打字机输出效果(js示例)

  • 收到待报解预算收入怎么查退的什么税
  • 劳务派遣差额发票0税率情况
  • 资产总额的季度怎么算
  • 企业所得税季度预缴纳税申报表
  • 未入账分期金额是什么意思
  • 航空电子客票行程单在哪里打印
  • 个体户一个月能领多少发票
  • 集团内部资产无偿划转是否纳税增值税
  • 个人动产租赁所得税税率表最新
  • 现金流是资产吗
  • 河道工程修建维护管理费何时开始停征?
  • 滞销款的最好销售办法
  • 招待住宿费计入什么科目
  • 企业注销要缴个税吗
  • 集团内关联企业有哪些
  • 简易征收的增值税可以在税前列支吗
  • 个体户地税怎么收费
  • 单位报销的发票
  • 有效期起止时间段与已有备案有效期有交集
  • 企业残疾人保障金
  • 民办教育培训机构申请条件
  • 视同销售收入和成本如何确认
  • 转籍车辆是什么意思
  • 公司用自己的设备投资怎么交税呢怎么做账
  • 金税盘怎么做账务处理
  • 销售退货怎么开红字
  • 薪酬支出包括什么
  • window10环境变量
  • 挂错科目怎么调整
  • 基本户收到个人款项的分录
  • 财务考核指标表
  • 银行承兑汇票的转让一般通过什么渠道
  • 发出委托加工物资
  • 股权出售是利空还是利好
  • 如何知道家里网络是多少兆
  • 重装系统前需要注意什么
  • ghost恢复方法
  • 企业所得税税款
  • mac如何打开蓝牙
  • PHP:realpath_cache_get()的用法_Filesystem函数
  • nyu数据集
  • vue全家桶插件有哪些
  • laravel enum
  • 特定纳税人是什么意思
  • php签到功能思路
  • 收到退回的以前年度的劳务费怎么入账
  • 微信小程序开发一个多少钱
  • vue设置背景图片透明度
  • uniapp 手写识别
  • 2022年最新公务员职务职级对照表
  • 购货方享受现金流量吗
  • 商业会计与财务会计的相同
  • 建筑企业营改增之前计税方法
  • 期末结转会计分录总结
  • 接待客人后的感受和过程
  • 实收资本可以大过注册资本吗
  • 赠送成本的会计分录
  • 进口关税增值税可以抵扣吗
  • 母公司帮子公司代缴社保
  • windows web server 2008
  • mysql 授权命令
  • win+tab键
  • 高效快捷键
  • os x10.8.5
  • windows全局搜索快捷键
  • centos常用命令安装
  • 图片如何添加到word文档
  • win8休眠如何唤醒
  • cocos2dx 地图
  • from tkinter import
  • jsforeach循环遍历数组
  • cmd set命令
  • 完美解决mac环境异常
  • unity3d,C#使用sqlite作为数据库解决方案思路
  • JavaScript+html5 canvas实现图片破碎重组动画特效
  • javascript教程完整版
  • JavaScript定义变量
  • 纳税申报表如何看销售额
  • 加油站怎么收税
  • 税收制度的核心是税法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设