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

  • 真我手机怎么设置返回键(真我手机怎么设置4g网络)

    真我手机怎么设置返回键(真我手机怎么设置4g网络)

  • 电脑版WPS怎么移动幻灯片的位置(wps怎么移到桌面)

    电脑版WPS怎么移动幻灯片的位置(wps怎么移到桌面)

  • iphone11激活时出现陌生id(苹果11激活显示hola)

    iphone11激活时出现陌生id(苹果11激活显示hola)

  • 三星安全文件夹有什么用(三星安全文件夹绝对安全吗)

    三星安全文件夹有什么用(三星安全文件夹绝对安全吗)

  • 怎么用身份证号查快手号(怎么用身份证号计算年龄公式excel)

    怎么用身份证号查快手号(怎么用身份证号计算年龄公式excel)

  • 为什么乘车码刷不了(为什么乘车码刷码失败)

    为什么乘车码刷不了(为什么乘车码刷码失败)

  • 备忘录和便签是一样的吗(便签备忘录app推荐)

    备忘录和便签是一样的吗(便签备忘录app推荐)

  • 家里的宽带突然连接不了怎么回事(家里的宽带突然断了)

    家里的宽带突然连接不了怎么回事(家里的宽带突然断了)

  • 主板aafp是什么接口(主板上aafp是什么)

    主板aafp是什么接口(主板上aafp是什么)

  • 路由器的注册灯一直闪烁是什么意思(路由器的注册灯一直闪)

    路由器的注册灯一直闪烁是什么意思(路由器的注册灯一直闪)

  • mate30照相教程(mate30照相如何)

    mate30照相教程(mate30照相如何)

  • 软件删除了怎么找回来(软件删除了怎么找回来 免费)

    软件删除了怎么找回来(软件删除了怎么找回来 免费)

  • 华为手机nfc没反应(华为手机nfc没反应怎么办)

    华为手机nfc没反应(华为手机nfc没反应怎么办)

  • 怎么把手机图标变大(怎么把手机图标调小一点)

    怎么把手机图标变大(怎么把手机图标调小一点)

  • 苹果iPhoneX手机拍照声音如何关闭(苹果iphonex手机广告)

    苹果iPhoneX手机拍照声音如何关闭(苹果iphonex手机广告)

  • 腾讯会议开启摄像头别人能看见吗(腾讯会议开启摄像头有上限吗)

    腾讯会议开启摄像头别人能看见吗(腾讯会议开启摄像头有上限吗)

  • 苹果手表蜂窝支持地区(苹果手表蜂窝支持电信卡吗)

    苹果手表蜂窝支持地区(苹果手表蜂窝支持电信卡吗)

  • 华为mate30pro可以无线反向充电吗(华为mate30pro可以用120w充电器吗)

    华为mate30pro可以无线反向充电吗(华为mate30pro可以用120w充电器吗)

  • 苹果手机5怎么录屏教程(苹果手机5怎么下载软件)

    苹果手机5怎么录屏教程(苹果手机5怎么下载软件)

  • 通常所说的cpu是指(常说的cpu指的是)

    通常所说的cpu是指(常说的cpu指的是)

  • 素士是小米旗下的吗(小米素士和小米区别)

    素士是小米旗下的吗(小米素士和小米区别)

  • 魅族m923q是什么型号(魅族m923q是什么型号手机)

    魅族m923q是什么型号(魅族m923q是什么型号手机)

  • 小恩爱登录密码在哪里(小恩爱密码忘了手机号也换了怎么办)

    小恩爱登录密码在哪里(小恩爱密码忘了手机号也换了怎么办)

  • 华为petl20是什么型号(华为petl20支持联通卡吗)

    华为petl20是什么型号(华为petl20支持联通卡吗)

  • 有源信号分辨率怎么调(有源信号分辨率和桌面分辨率怎么调)

    有源信号分辨率怎么调(有源信号分辨率和桌面分辨率怎么调)

  • 原相机照片水印怎么加(原相机照片水印怎么修改颜色)

    原相机照片水印怎么加(原相机照片水印怎么修改颜色)

  • 腾讯新闻如何登录(腾讯新闻登录不上是什么原因)

    腾讯新闻如何登录(腾讯新闻登录不上是什么原因)

  • Linux系统中使用dd命令来转换和拷贝文件(linux的使用场合)

    Linux系统中使用dd命令来转换和拷贝文件(linux的使用场合)

  • 微信小程序实现发送短信的功能(发送短信)(微信小程序实现发红包)

    微信小程序实现发送短信的功能(发送短信)(微信小程序实现发红包)

  • 毕业设计-基于深度学习的交通标识识别-opencv(毕业设计基于Linux系统的NFS服务器搭建)

    毕业设计-基于深度学习的交通标识识别-opencv(毕业设计基于Linux系统的NFS服务器搭建)

  • 契税计入税金及附加吗
  • 为什么开发成本资本化
  • 公司的班车费用用什么发票
  • 长期待摊费用摊销年限规定
  • 税费返还如何处理
  • 递延所得税如何计算
  • 不含税劳务报酬怎么交税的
  • 原材料当废品卖怎么处理
  • 第三方汽车贷款平台有哪些
  • 房地产开发资质管理办法
  • 业务招待费进项税额需要转出吗
  • 跨年度发票退回如何记账
  • 辅导期一般纳税人预缴增值税
  • 增值税扣税项目范围
  • 合同是怎么影响企业纳税的?
  • 金融行业小规模纳税人税率
  • 火车票飞机票进项税额怎么抵扣
  • win10怎么防火墙白名单
  • 苹果电脑安装了windows能取消吗
  • 华为鸿蒙系统怎么降级版本
  • windows版本比较
  • 免征的增值税怎么做账
  • PHP:Memcached::getServerByKey()的用法_Memcached类
  • 发票红冲是什么意思需要给钱吗
  • php怎么定义全局变量
  • codelite怎么进行编译
  • LNMP部署laravel以及xhprof安装使用教程
  • 商品流通企业一般采用
  • transformers document
  • 建筑劳务公司何去何从
  • 富文本编辑器和markdown编辑器的区别
  • input 文件
  • 精读论文分析
  • 图像超分综述怎么做
  • tar 压缩命令tar
  • ps2021和cs6有什么区别
  • 帝国cms如何使用
  • 人力资源企业税收风险
  • 证券公司代理发行
  • 个体工商户社保扣费不成功
  • 企业其他应付款余额非常大的原因
  • 企业送的购物卡怎么退回去
  • 物业会计账务处理大全
  • 认缴制注册资金不交可以吗
  • 天猫的费用
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • 计入固定资产和费用的区别
  • 跨年发票能不能用
  • 房租没发票怎么入账
  • 装修费用账务怎么处理
  • 一般纳税人退税条件
  • 先收款后给发票
  • 无形资产土地入账日期怎么确定
  • 母公司孙子公司
  • 劳务简易征收最新政策2020
  • 一次性伤残就业补助金怎么领取
  • 收到现金怎么做凭证
  • 会计处理的相关知识点
  • 出口货物索赔如何确认收入
  • 公司缴纳印花税如何缴纳
  • 企业注销后账目如何处理
  • 手工账明细账怎么登记
  • linux/mac安装mysql忘记密码的解决办法
  • win10能玩dota
  • Computer Browser是什么进程,Computer Browser有什么用?
  • pcalc是什么软件
  • 飞行体验设备
  • win10 mobile 1709
  • 景深图片的3d显示器
  • combobox 添加选项
  • 批处理的应用
  • unity脚本编写教程
  • 基于python的聊天软件
  • javascript概述及作用
  • javascript delete 使用示例代码
  • 安卓样式大全
  • jQuery判断checkbox选中状态
  • 国家税务总局介绍
  • 电子税务局年度申报流程
  • 会计专业有必要读博士吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设