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

  • 苹果怎么隔空投送(苹果怎么隔空投送给附近的人)

    苹果怎么隔空投送(苹果怎么隔空投送给附近的人)

  • 淘宝无法确认收货(淘宝无法确认收货怎么办)

    淘宝无法确认收货(淘宝无法确认收货怎么办)

  • 红米k20Pro屏幕材质(红米k20pro屏幕材质)

    红米k20Pro屏幕材质(红米k20pro屏幕材质)

  • 苹果x的闪光灯在哪里设置(苹果x的闪光灯在哪儿关)

    苹果x的闪光灯在哪里设置(苹果x的闪光灯在哪儿关)

  • iphone6s主板漏电特征(iphone6s主板漏电常见问题)

    iphone6s主板漏电特征(iphone6s主板漏电常见问题)

  • 低电模式和正常模式有什么区别(低电模式和正常模式哪个耗电快)

    低电模式和正常模式有什么区别(低电模式和正常模式哪个耗电快)

  • 为什么手机电量一直不变(为什么手机电量不能充到100%)

    为什么手机电量一直不变(为什么手机电量不能充到100%)

  • 抖音@别人能看到吗(抖音别人能看到谁给我点赞吗)

    抖音@别人能看到吗(抖音别人能看到谁给我点赞吗)

  • 为什么双十一发货这么慢(为什么双十一发布二十一条)

    为什么双十一发货这么慢(为什么双十一发布二十一条)

  • 微星主板cpu灯亮白灯(微星主板cpu灯亮白灯是什么意思)

    微星主板cpu灯亮白灯(微星主板cpu灯亮白灯是什么意思)

  • 微信群怎么发起群视频(微信群怎么发起投票功能)

    微信群怎么发起群视频(微信群怎么发起投票功能)

  • iphone11刷抖音发烫(iphone11刷抖音发烫是什么原因)

    iphone11刷抖音发烫(iphone11刷抖音发烫是什么原因)

  • qq等待验证有效期(qq等待验证对方能看到吗)

    qq等待验证有效期(qq等待验证对方能看到吗)

  • 显卡独显是什么意思(独显是干嘛的)

    显卡独显是什么意思(独显是干嘛的)

  • 动画格式有哪些(动画文件的格式主要有哪些)

    动画格式有哪些(动画文件的格式主要有哪些)

  • 13.3寸电脑长宽多少(13.3寸电脑长宽高)

    13.3寸电脑长宽多少(13.3寸电脑长宽高)

  • 如何查网站pr值(网站pr值多少是正常范围)

    如何查网站pr值(网站pr值多少是正常范围)

  • vivo手机sos功能怎么关闭(vivo手机sos设置在哪)

    vivo手机sos功能怎么关闭(vivo手机sos设置在哪)

  • 芒果tv如何解绑手机号(芒果TV如何解绑会员)

    芒果tv如何解绑手机号(芒果TV如何解绑会员)

  • 小米手环4游泳怎么设置(小米手环4游泳模式不计米数)

    小米手环4游泳怎么设置(小米手环4游泳模式不计米数)

  • 美团怎么处理到店无房(美团订单怎么处理)

    美团怎么处理到店无房(美团订单怎么处理)

  • 苹果通话设置在哪里(苹果通话设置在哪里设置)

    苹果通话设置在哪里(苹果通话设置在哪里设置)

  • 小米手机怎么查询激活时间(小米手机怎么查询是不是全新的)

    小米手机怎么查询激活时间(小米手机怎么查询是不是全新的)

  • typec和安卓接口区别(typec和安卓接口优缺点)

    typec和安卓接口区别(typec和安卓接口优缺点)

  • 苹果屏幕录制失败什么原因(苹果屏幕录制失败怎么办)

    苹果屏幕录制失败什么原因(苹果屏幕录制失败怎么办)

  • 迭代和递归的区别(迭代和递归哪个效率高)

    迭代和递归的区别(迭代和递归哪个效率高)

  • DedeCMS V5.5 用户登陆横排的效果(dedecms使用教程)

    DedeCMS V5.5 用户登陆横排的效果(dedecms使用教程)

  • 股东投资款给自己发工资如何处理?
  • 小型中央空调机
  • 在途物资什么科目
  • 上月开票这月退票要红冲吗?
  • 利润表中其他业务利润是什么
  • 初级职称需要进行继续教育吗
  • 小规模纳税人劳务分包税率
  • 季报申报之后还可以改吗?
  • 工会经费返还怎么使用
  • 福利费进项税额转出会计分录账务处理
  • 汇算清缴所得税退税会计分录怎么做
  • 低值易耗品费用包括哪些
  • 出口没做免税申报怎样补税?
  • 行政单位年初预算怎么做
  • 企业自建厂房转让如何计算增值税
  • 出口用的增值税税率
  • 物业公司代收电费标准
  • 企业所得税免征和不征
  • 生产成本和主营业务成本哪个大
  • 高新企业国家补助收入怎么入账
  • 发生工伤事故先怎么办
  • 原材料账户期末贷方余额反映
  • 录入凭证时记账的依据是
  • 房屋拆迁过渡费由哪个部门发
  • 工商企业年报网上申报时间
  • 松木山在哪
  • explorer进程作用
  • inclooder.exe
  • 政府性基金收入怎么收
  • 租入经营用房屋的改良支出
  • vue项目怎么运行起来
  • 老生常谈的常是什么意思
  • yolov7训练自己的模型用 flask封装
  • 分公司独立核算和非独立核算哪个好
  • 目标检测算法有哪些
  • 爱心代码图
  • 微信小程序开发一个多少钱
  • 大二期末要考试吗
  • 纳税检查调整销售额什么意思
  • 加收税收滞纳金属于行政处罚吗
  • 基建工程转固定资产
  • 网页开票流程图解
  • dede织梦怎么转成zblog
  • phpcms是什么
  • 供热管道属于什么结构类型
  • 退货开具红字发票说明
  • 企业开办费如何在税前扣除
  • 成立一般纳税人的利弊
  • 餐饮服务收入的增值税
  • Windows下PostgreSQL安装图解
  • db2 describe
  • 需要什么证件和材料
  • 库存现金错账怎么调整
  • 企业应付账款的借方余额反映的是
  • 结算备付金账户是什么帐户
  • 员工话费报销制度
  • 应收账款周转率越大越好还是越小越好
  • 销售自行开发的房地产项目的增值税
  • 房产公司增值税专用发票
  • 物料损耗率计算例题及答案
  • 三栏式明细账需要结账吗
  • 分公司有哪些特点
  • 建筑施工企业中,负责编制
  • FreeBSD下zfs: failed with error 6错误如何解决?
  • win2008如何安装telnet
  • 苹果mac怎么下载英雄联盟
  • solaris syslog
  • winxp不显示桌面图标
  • windows修复失败
  • node stream原理
  • 批处理系统的应用场景
  • python火车订票系统
  • 深入理解新发展理念,推进供给侧结构性改革
  • powercli命令
  • js 在线调试
  • 编写shell脚本,批量建立用户
  • js刷新当前窗口
  • unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会
  • 查询如何查询
  • 18个税种征税范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设