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

  • 安卓手机运行内存多大才合适(安卓手机运行慢)(安卓手机运行内存有什么用)

    安卓手机运行内存多大才合适(安卓手机运行慢)(安卓手机运行内存有什么用)

  • 安卓双系统怎么设置(安卓双系统怎么删除一个)

    安卓双系统怎么设置(安卓双系统怎么删除一个)

  • 抖音聊天撤回会对方知道吗(抖音聊天撤回会有提示吗)

    抖音聊天撤回会对方知道吗(抖音聊天撤回会有提示吗)

  • mate30pro通话杂音滋滋声(mate30pro通话杂音如何修理)

    mate30pro通话杂音滋滋声(mate30pro通话杂音如何修理)

  • 苹果手机什么时候买的,怎么查看(苹果手机什么时候换电池最合适)

    苹果手机什么时候买的,怎么查看(苹果手机什么时候换电池最合适)

  • a59m是全网通手机吗(手机a59m)

    a59m是全网通手机吗(手机a59m)

  • 华为手环3e如何开机(华为手环3e如何恢复出厂设置)

    华为手环3e如何开机(华为手环3e如何恢复出厂设置)

  • 探探不买会员能配对么(探探不充会员不能玩吗)

    探探不买会员能配对么(探探不充会员不能玩吗)

  • 智联账号被临时锁定(智联账号存在异常被临时锁定怎么处理)

    智联账号被临时锁定(智联账号存在异常被临时锁定怎么处理)

  • 苹果11pro像素多少(苹果11pro手机像素是多少)

    苹果11pro像素多少(苹果11pro手机像素是多少)

  • 手机坐公交怎么刷卡(手机坐公交怎么刷)

    手机坐公交怎么刷卡(手机坐公交怎么刷)

  • 苹果seplus什么时候上市(苹果sepius什么时候上市)

    苹果seplus什么时候上市(苹果sepius什么时候上市)

  • 程序的核心是什么(程序的核心是算法对还是错)

    程序的核心是什么(程序的核心是算法对还是错)

  • 笔记本电脑的手写功能在哪里(笔记本电脑的手触屏没反应)

    笔记本电脑的手写功能在哪里(笔记本电脑的手触屏没反应)

  • 苹果x和苹果11尺寸对比(苹果x和苹果11比)

    苹果x和苹果11尺寸对比(苹果x和苹果11比)

  • qq的帆船图标啥意思(qq的帆船标志怎么消失)

    qq的帆船图标啥意思(qq的帆船标志怎么消失)

  • 微信收藏有容量限制吗(微信收藏容量不够怎么办?)

    微信收藏有容量限制吗(微信收藏容量不够怎么办?)

  • word的脚注在哪(word脚注内容在哪)

    word的脚注在哪(word脚注内容在哪)

  • 华为p30支持反向充电吗(华为p30支持反向无线充电功能吗)

    华为p30支持反向充电吗(华为p30支持反向无线充电功能吗)

  • 手机限速了怎么办(手机限速了怎么恢复网速)

    手机限速了怎么办(手机限速了怎么恢复网速)

  • oppor15长宽高是多少(oppor15手机长多少厘米宽多少厘米?)

    oppor15长宽高是多少(oppor15手机长多少厘米宽多少厘米?)

  • 苹果手机怎么录屏教程(苹果手机怎么录屏带声音)

    苹果手机怎么录屏教程(苹果手机怎么录屏带声音)

  • 小米6插电脑无法识别(小米插电脑无法识别)

    小米6插电脑无法识别(小米插电脑无法识别)

  • 红米note5什么时候更新MIUI11(红米note5 2021)

    红米note5什么时候更新MIUI11(红米note5 2021)

  • vivox9splus怎么刷机(vivox9splus手机怎么刷机)

    vivox9splus怎么刷机(vivox9splus手机怎么刷机)

  • 微信xoxo是什么意思中文(微信xoxo是啥子意思)

    微信xoxo是什么意思中文(微信xoxo是啥子意思)

  • Win11怎么开启旧版组件?Win11开启旧版组件方法(win11 老机器)

    Win11怎么开启旧版组件?Win11开启旧版组件方法(win11 老机器)

  • Linux怎么创建副本? Linux创建副本的教程(linux怎么创建一个用户组)

    Linux怎么创建副本? Linux创建副本的教程(linux怎么创建一个用户组)

  • 电脑学习网免费分享2022年6月14日国外苹果iphone应用商店AppStore账号和密码(哪个网站可以免费学电脑)

    电脑学习网免费分享2022年6月14日国外苹果iphone应用商店AppStore账号和密码(哪个网站可以免费学电脑)

  • 销售不动产营业税纳税义务发生时间
  • 企业所得税要交多少税
  • 免税收入不征税收入有哪些
  • 取得虚开普票怎样补增值税
  • 采购人员的差旅费计入采购成本吗?
  • 测试费明细
  • 往来账项询证函一定要回复吗
  • 注册资本5块钱
  • 印花税没有在我的待办里是不是就不用申报
  • 贷款利息进项税额转出
  • 教育费附加抵免政策
  • 企业网上申报国税流程
  • 营改增后征收增值税的税目
  • 公司装修费用必须交税吗
  • 简易征收是什么意思和一般纳税人
  • 办公设备发票开票内容
  • 在建工程转固定资产后如何计提折旧
  • 应收款计提
  • 研发支出的台账由谁做
  • 税控盘逾期未抄报,交罚款需要带什么
  • 税务机关核定的计税价格是否含税
  • 上年未计提所得税会计
  • 原始凭证日期大写要求
  • spss安装后无法启动许可证授权向导
  • 无形资产原值增加,净值减少的原因
  • 还款本息和本金哪个划算
  • kb4586853更新
  • 小程序嵌入h5页面可以不写安全地址吗为什么
  • svchost一直在下载什么
  • 喉咙有异物怎么咳出来
  • 企业财务管理的对象是什么
  • 投资性房地产的主要构成内容为
  • 财政资金借款给企业
  • 对公结售汇的合规风险
  • php保存session
  • 废钢收购无进项怎么处理
  • java web 购物车
  • 资产负债表应收账款怎么计算
  • sftp 加密算法
  • php正则匹配网址
  • php对象是什么类型的数据
  • 库存现金每月终了由谁清点
  • 往来款项的含义
  • 公司内部现金管理制度
  • 关于非营利组织企业所得税免税收入问题的通知
  • 软件开发费属于什么费用
  • 融资租赁手续费一次性还是摊销
  • 残疾人保障金所属期怎么填
  • 出租房产怎么交房产税
  • 餐饮业税务申报
  • c#连接access数据库实例
  • 一次性加速折旧考虑残值吗
  • 纳税人信息变更 需要变更什么
  • sql中的聚合函数
  • 递延收益什么科目
  • 企业所得税审计调整分录
  • 分公司往子公司投资如何做税务处理?
  • 场地租赁都需要交什么税
  • 新会计准则经营租赁
  • 忘交残保金了怎么补交
  • Ubuntu修复安装
  • vnc server apk
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • winxp网络设置在哪
  • win7系统运行在哪
  • cocos2d开发的知名游戏
  • unity进阶之路
  • js原生实现ajax
  • js 模态对话框和对话框
  • nodejs gyp
  • u3d unity3d
  • JavaScript jquery及AJAX小结
  • 鼠标瞬间移动
  • 税务局是什么单位类型
  • 河北省国家税务局电子税务局官网入口
  • 报考国税
  • 个人所得税核定征收的政策
  • 网上如何申请
  • 发票机如何打印文件
  • 年休假期间工资支付标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设