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

  • 手机收不到短信是什么原因(手机收不到短信)(手机收不到短信验证码的原因)

    手机收不到短信是什么原因(手机收不到短信)(手机收不到短信验证码的原因)

  • 荣耀X30Max有红外吗(荣耀30手机有红外)

    荣耀X30Max有红外吗(荣耀30手机有红外)

  • 华为荣耀9x为什么会卡(华为荣耀9x为什么没有指纹解锁了)

    华为荣耀9x为什么会卡(华为荣耀9x为什么没有指纹解锁了)

  • 微信怎么变回白色主题(微信怎么样变回白色)

    微信怎么变回白色主题(微信怎么样变回白色)

  • 小米手机移入私密空间的文件怎么查看(小米手机移入私密空间)

    小米手机移入私密空间的文件怎么查看(小米手机移入私密空间)

  • iphone怎么双应用分屏(苹果手机双应用)

    iphone怎么双应用分屏(苹果手机双应用)

  • 有哪些软件可以看电视免费的(有哪些软件可以免费获取PPT)

    有哪些软件可以看电视免费的(有哪些软件可以免费获取PPT)

  • vb最突出的特点是什么(vb的特点是)

    vb最突出的特点是什么(vb的特点是)

  • u盘格式化文件系统怎么选择(u盘格式化文件还能找到吗)

    u盘格式化文件系统怎么选择(u盘格式化文件还能找到吗)

  • 只读存储器的英文缩写(只读存储器的英文名称为ROM)

    只读存储器的英文缩写(只读存储器的英文名称为ROM)

  • 淘宝商品一般多久入池(淘宝多少商品合适)

    淘宝商品一般多久入池(淘宝多少商品合适)

  • 小米10和小米10青春版区别(小米10和小米10至尊纪念版手机壳通用吗)

    小米10和小米10青春版区别(小米10和小米10至尊纪念版手机壳通用吗)

  • qq等级37是什么样子的(qq等级77)

    qq等级37是什么样子的(qq等级77)

  • 惠普打印机打印出来出现横条怎么办(惠普打印机打印不了怎么回事)

    惠普打印机打印出来出现横条怎么办(惠普打印机打印不了怎么回事)

  • 手机扫描仪功能在哪里(手机扫描仪的功能)

    手机扫描仪功能在哪里(手机扫描仪的功能)

  • 腾讯付费电影能投屏吗(腾讯付费电影能赠送吗)

    腾讯付费电影能投屏吗(腾讯付费电影能赠送吗)

  • 小米支持24w快充吗(小米手机支持22.5w快充吗)

    小米支持24w快充吗(小米手机支持22.5w快充吗)

  • ntsal00是什么型号(nth-an00)

    ntsal00是什么型号(nth-an00)

  • 苹果6怎么使用nfc功能(苹果6怎么使用微信)

    苹果6怎么使用nfc功能(苹果6怎么使用微信)

  • ios13系统缓存怎么清理(ios13缓存清理)

    ios13系统缓存怎么清理(ios13缓存清理)

  • 苹果11pro max几个卡槽(苹果11promax几个颜色)

    苹果11pro max几个卡槽(苹果11promax几个颜色)

  • 如何调整电子照片分辨率(如何调整电子照片比例)

    如何调整电子照片分辨率(如何调整电子照片比例)

  • 苹果11多厚(iphone11多厚)

    苹果11多厚(iphone11多厚)

  • 公交乘车码可以刷2次吗(公交乘车码可以坐地铁吗)

    公交乘车码可以刷2次吗(公交乘车码可以坐地铁吗)

  • ipad97英寸是哪几款(ipad97英寸是ipad几)

    ipad97英寸是哪几款(ipad97英寸是ipad几)

  • 红米note7wifi断流如何解决(红米note wifi断流)

    红米note7wifi断流如何解决(红米note wifi断流)

  • 快手直播怎么pk(快手直播怎么pK同城)

    快手直播怎么pk(快手直播怎么pK同城)

  • WEB跨平台桌面程序构建工具对比(Electron、Tauri、Wails)(跨平台桌面程序)

    WEB跨平台桌面程序构建工具对比(Electron、Tauri、Wails)(跨平台桌面程序)

  • YOLOv3&YOLOv5输出结果说明(yolov5 c)

    YOLOv3&YOLOv5输出结果说明(yolov5 c)

  • 税务局退回个税会计分录
  • 招聘只招一个人
  • 增值税纳税申报表模板
  • 零申报失败什么原因
  • 长期待摊费用属于无形资产吗
  • 预缴增值税时可抵扣吗
  • 小规模纳税人销售货物税率是多少
  • 行政事业单位收据样本
  • 高新技术企业如何查询
  • 冲销暂估入库如何做会计核算?
  • 印花税申报成功后在哪里查询
  • 电子发票打印出来没有税务局的章
  • 租的厂房再转租怎么开票抵扣
  • 营改增租赁服务有哪些
  • 知识产权投资入股要交税吗
  • 联营扣点怎么核算保本费用
  • 清包工和甲供工区别在哪
  • 广告业发生错账怎么办
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 清算资本公积中的股本溢价应该怎么处理
  • 微软推出windows1
  • 冲销货款应怎么记账
  • 预付账款可以为负吗
  • 分期摊销法计算公式
  • 深度学习模型精度fp16和fp32
  • 出口信用保险补贴算不算政府补助
  • 收取逾期包装物押金怎么算税
  • laravel批量insert
  • PHP:imagecolorsforindex()的用法_GD库图像处理函数
  • 实际借款成本率
  • php 截断
  • 怎样申请土地增值税补贴
  • 上一年的运费发票怎么开
  • 银行账户管理的直接责任人是共享中心核算会计
  • 房租费税金计入哪个科目
  • 以前年度多计提增值税
  • PostgreSQL中的XML操作函数代码
  • Windows下Postgresql数据库的下载与配置方法
  • 生产经营个人所得税税率表
  • 公司与公司的往来款计入什么科目
  • 资本公积是什么意思,举个例子呗
  • 建筑企业结转收入方法
  • 营业税金及附加是什么科目
  • 投资性房地产转为存货
  • 普通发票可以扣除吗
  • 契税是房价乘以1.5吗
  • 公司试驾车怎么开票
  • 银行交党费属于什么业务
  • 融资租赁承租方怎么做账
  • 明细分类核算的依据是什么
  • 会计科目费用类
  • 预缴土地增值税的会计处理
  • 定期存款怎么做
  • 应收款挂账是什么意思
  • 中小型企业会计
  • freebsd重置密码
  • 一键清理是干什么用的
  • win7系统开机蓝屏0x0000007b
  • kill强制结束进程的参数
  • 苹果MAC电脑如何设置开机密码
  • linux 文件执行
  • 845主板支持1t硬盘吗
  • linux如何进行命令操作
  • cocos2d游戏源码
  • 纯js代码实现一进一出
  • python 随机ua
  • python re 查找
  • nodejs 内存不断增长
  • unicode编码实现方案
  • 使用jquery实现表单验证
  • vim命令详解
  • unity怎么新建项目
  • JavaScript中的this指向
  • javascript实现2016新年版日历
  • java教程 视
  • 江西省国家税务局电子税务局
  • 江苏省国家税务局
  • 收到12366的短信
  • 盐城企退人员养老金调整新标准
  • 交医保显示已申报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设