位置: IT常识 - 正文

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

发布时间:2024-01-14
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)(正则表达式在线生成器)

  • 银行电子回单有没有法律效应
  • 申报个人所得税在哪里报
  • 中国税收居民判定标准
  • 运输合同印花税税率
  • 开票系统技术维护费怎么抵扣
  • 出口消费税税率
  • 完税证明能作为理赔依据吗
  • 远期交易怎么结算
  • 外地施工如何找工人
  • 新车交车辆购置税需要什么材料
  • 汇算清缴需要多久
  • 罚款从工资扣除的说明
  • 流动性比率小于3说明什么
  • 核定征收的对象
  • 发票已认证对方起诉有效吗
  • 联营和合营的区别共同控制
  • 利润分配以前年度损益调整
  • 应付职工薪酬计入现金流量表哪里
  • 土地增值税怎么预交
  • 行政单位无形资产入账标准
  • 应计提的存货跌价准备
  • 向关联企业借款债资比
  • 工商局查社保吗
  • 打开软件窗口后如果没有出现属性面板可执行
  • 调整上年度多计提的附加税
  • 通用文件系统
  • 如何在电脑管家里把健康小程序提取出
  • php数组函数输出《咏雪》里有多少"片"字
  • 采购员出差预借差旅费时,应借记
  • 冲减管理费用是什么意思
  • PHP:imagecreatefromgd2part()的用法_GD库图像处理函数
  • 时间序列多步预测方法
  • 合同负债和预收负债的区别
  • vue生命周期钩子函数
  • 新手入门指南
  • 正则动量
  • 以前年度的成本忘了结转然后怎么办
  • 缴税的会计处理
  • 捐赠收入要交所得税吗
  • 在建工程转固定资产的账务处理
  • sql语句重复
  • 取得税务师证书申请社保补贴
  • 商业汇票分为哪几种
  • 增量留底退税额计算
  • 纳税申报怎么做
  • 核价人员要对哪些方面的价格进行核定,怎么核?
  • 财务专用章是干嘛用的
  • 补缴以前年度企业所得税以及滞纳金
  • 以前年度损益科目类别怎么填
  • 公司基本账户有银行卡吗
  • 除了增值税专用发票,还有什么发票可抵扣
  • 建筑材料检测费入账科目
  • 怎么开具
  • 什么是合法有效的继承证明
  • 房地产企业资产负债率行业平均值
  • mysql修改后立即查询
  • win7清理系统垃圾的方法
  • windows10如何更改管理员账户
  • 原os公测
  • 国产系统叫啥
  • 电脑win7怎么样
  • win10一年更新一次
  • ubuntu 15.04系统怎么安装qq?
  • ghost出现错误
  • win7和xp文件共享
  • win7资源管理器停止工作怎么办
  • centos7.5安装桌面
  • win 8怎么样
  • linux系统的配置
  • win8无法安装net4.7
  • python之virtualenv的简单使用方法(必看篇)
  • 3dsMax插件开发环境配置
  • 关于H1的位置解析
  • jquery图片效果
  • 菜鸟教程javaweb
  • python中的条件判断和循环语句
  • 小规模无票收入怎么报税
  • 云南省税务干部学校是干什么的
  • 应税销售额和应纳税额
  • 契税为什么要补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号