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

  • 华为荣耀10nfc在哪里感应(华为honor10nfc)

    华为荣耀10nfc在哪里感应(华为honor10nfc)

  • 抖音怎么设置下载视频权限(抖音怎么设置下滑自动播放下一条)

    抖音怎么设置下载视频权限(抖音怎么设置下滑自动播放下一条)

  • 锐龙3700u相当于酷睿多少(锐龙3700u相当于英特尔哪款处理器)

    锐龙3700u相当于酷睿多少(锐龙3700u相当于英特尔哪款处理器)

  • 路由器注册灯一直闪怎么解决(路由器注册灯一直闪是什么意思)

    路由器注册灯一直闪怎么解决(路由器注册灯一直闪是什么意思)

  • 快手能在电脑上使用吗(快手能在电脑上登录吗)

    快手能在电脑上使用吗(快手能在电脑上登录吗)

  • qq加群验证信息别人会看到吗(qq加群验证信息是什么)

    qq加群验证信息别人会看到吗(qq加群验证信息是什么)

  • 7p摄像头修复方法(7p摄像头维修视频教程)

    7p摄像头修复方法(7p摄像头维修视频教程)

  • ipadair3可以用第几代笔(ipadair第三代可以用笔吗)

    ipadair3可以用第几代笔(ipadair第三代可以用笔吗)

  • p0e供电是什么(监控poe供电好还是电源供电好)

    p0e供电是什么(监控poe供电好还是电源供电好)

  • 爱奇艺下载不了视频怎么回事(爱奇艺下载不了电视剧了怎么办)

    爱奇艺下载不了视频怎么回事(爱奇艺下载不了电视剧了怎么办)

  • 钉钉怎么退群(钉钉怎么退群主)

    钉钉怎么退群(钉钉怎么退群主)

  • 拼多多卸载不掉(拼多多卸载不掉只能移除)

    拼多多卸载不掉(拼多多卸载不掉只能移除)

  • oppo手机怎么下载铃声(oppo手机怎么下载软件)

    oppo手机怎么下载铃声(oppo手机怎么下载软件)

  • 淘宝过年退货退不了吗(淘宝过年退款需要多久)

    淘宝过年退货退不了吗(淘宝过年退款需要多久)

  • 手手机交了话费却上不了网怎么回事(手机交完话费)

    手手机交了话费却上不了网怎么回事(手机交完话费)

  • 手机怎么样上传照片(手机怎么样上传视屏能不压缩)

    手机怎么样上传照片(手机怎么样上传视屏能不压缩)

  • 华为手电筒怎么关(华为手电筒怎么调出来)

    华为手电筒怎么关(华为手电筒怎么调出来)

  • 苹果6sp呼吸灯怎么打开(iphone6sp呼吸灯怎么设置)

    苹果6sp呼吸灯怎么打开(iphone6sp呼吸灯怎么设置)

  • 平衡车可以安装双电池组吗(平衡车可以安装电瓶吗?)

    平衡车可以安装双电池组吗(平衡车可以安装电瓶吗?)

  • 微博分享到微信能看到id吗(微博分享到微信无查看权限)

    微博分享到微信能看到id吗(微博分享到微信无查看权限)

  • 抖音国外版本叫什么(抖音的国外版本)

    抖音国外版本叫什么(抖音的国外版本)

  • 快手闪退怎么解决(快手闪退怎么回事?)

    快手闪退怎么解决(快手闪退怎么回事?)

  • 美团众包如何切换城市(美团众包如何切换地图)

    美团众包如何切换城市(美团众包如何切换地图)

  • qq轨迹记录在哪里(我的qq轨迹在哪看)

    qq轨迹记录在哪里(我的qq轨迹在哪看)

  • 联想G450闪屏维修实例(联想g40开机屏幕一直闪)

    联想G450闪屏维修实例(联想g40开机屏幕一直闪)

  • 增值税发票抵扣是什么意思
  • 个人所得税有哪些减免政策
  • 贸易公司经营范围有限制吗
  • 企业出售不动产的涉税问题
  • 污水处理税收优惠政策
  • 中小型企业库存的问题及对策
  • 增值税返还需要交增值税吗
  • 税控盘忘记抄报反写怎么办
  • 材料税款抵扣
  • 预收账款转收入附单据吗
  • 增值税专票过了3年能抵扣吗
  • 房产税法律制度的重要内容
  • 待处理流动资产损失属于什么科目
  • 房地产企业人防设备计入什么科目
  • 资金流量表国外部门如何记录
  • 受让股东对出让股东抽逃出资
  • 增值税发票已经认证可以撤销吗?
  • mac电脑command键快捷设置
  • 缴纳印花税怎么算
  • 异常发票怎么处理
  • 双系统启动界面
  • 固定资产改扩建账务处理
  • 房地产企业出售土地交什么税
  • 二级资本债是什么意思
  • vue3.0 element ui
  • 百度地图api的基本使用
  • PHP:realpath_cache_size()的用法_Filesystem函数
  • 银行存款日记账与银行对账单之间的核对属于
  • 退回银行本票会计分录
  • 土地开发公司是国企吗
  • 旧货回收增值税率是多少
  • 各级税务机关应当遵循依法
  • 一般纳税人销售自己使用过的汽车
  • uni-app打包h5
  • 挂靠的项目怎么做账
  • 小程序制作平台
  • php入门实例
  • get_module_base
  • 2022年最新公务接待标准
  • 现代c++教程
  • 出口视同内销怎么申报
  • 账本印花税怎么申报缴纳
  • 外部审计查什么
  • 购买金税盘是全额抵扣吗
  • 职工薪酬属于收益性支出
  • sqlserver2008r2数据库导出教程
  • sqlserver 存储过程 临时表
  • 回购股票不注销如何发可转债
  • mariadb10安装
  • 单位内部食堂怎么收费
  • 会计科目表2023
  • 简易计税方法适用什么服务
  • 当月作废的专票还是要交增值税吗
  • 出口退税怎么回事
  • sqlbean
  • win10 mysql 5.6.35 winx64免安装版配置教程
  • win8.1补丁打不上
  • 如何屏蔽网络?
  • fedora soas
  • 升级bios后无法启动
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • centos7(core)
  • 进程aissca.exe
  • linux系统基于
  • linux 查看磁盘io繁忙
  • vlcplayer最新版
  • c# opengl 3d
  • javascriptdom编程
  • python模拟用户登录过程,输入账号及密码
  • react和nodejs
  • 利用python绘图
  • javascript简单
  • jquery-easyui-1.3.3
  • 如何用javascript
  • js的navigator
  • 简述javascript
  • python中的异常处理有哪些
  • 吉林省政府公开电话
  • 差额征税可以全部抵成本么?
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设