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

  • 小米盒子身份验证出现问题

    小米盒子身份验证出现问题

  • 快手答题的钱怎么提现不了(快手答题现金怎么提取)

    快手答题的钱怎么提现不了(快手答题现金怎么提取)

  • 怎么把两个表格的数据合并在一起(怎么把两个表格里面相同的内容匹配出来)

    怎么把两个表格的数据合并在一起(怎么把两个表格里面相同的内容匹配出来)

  • 联通光猫复位后不能用了怎么办(联通光猫复位后不能上网了)

    联通光猫复位后不能用了怎么办(联通光猫复位后不能上网了)

  • pximouse是什么启动项(mousedriver是什么启动项?)

    pximouse是什么启动项(mousedriver是什么启动项?)

  • iphonex高度多少厘米(苹果x多少高度)

    iphonex高度多少厘米(苹果x多少高度)

  • 拼多多晒图可以删除吗(拼多多晒图可以盗别人的图片吗)

    拼多多晒图可以删除吗(拼多多晒图可以盗别人的图片吗)

  • 爱奇艺怎么用别人的QQ登录(爱奇艺怎么用别人的会员看电视)

    爱奇艺怎么用别人的QQ登录(爱奇艺怎么用别人的会员看电视)

  • 同一个微信号怎么迁移聊天记录(同一个微信号怎么登录两个微信)

    同一个微信号怎么迁移聊天记录(同一个微信号怎么登录两个微信)

  • 苹果手表3和5的区别(苹果手表3和5的区别图片)

    苹果手表3和5的区别(苹果手表3和5的区别图片)

  • 抖音怎么和别人连线(抖音怎么和别人合拍唱歌)

    抖音怎么和别人连线(抖音怎么和别人合拍唱歌)

  • 打印机不吸纸是什么原因(打印机不吸纸是什么原因 惠普108)

    打印机不吸纸是什么原因(打印机不吸纸是什么原因 惠普108)

  • vivox7能不能双开微信(vivox7可以双开微信吗)

    vivox7能不能双开微信(vivox7可以双开微信吗)

  • oppo相机颠倒怎么调整(oppo相机颠倒怎么调整a73)

    oppo相机颠倒怎么调整(oppo相机颠倒怎么调整a73)

  • 腾讯视频怎么扫描二维码登录(腾讯视频怎么扫二维码登录)

    腾讯视频怎么扫描二维码登录(腾讯视频怎么扫二维码登录)

  • 耳机漏音怎么解决(耳机漏音怎么办)

    耳机漏音怎么解决(耳机漏音怎么办)

  • vivoz5有没有红外线(vivoz5手机有没有红外线遥控功能)

    vivoz5有没有红外线(vivoz5手机有没有红外线遥控功能)

  • 华为nova4怎么拍广角(华为nova4怎么拍月亮更清晰)

    华为nova4怎么拍广角(华为nova4怎么拍月亮更清晰)

  • 拼多多能用支付宝付款吗(拼多多能用支付宝代付吗)

    拼多多能用支付宝付款吗(拼多多能用支付宝代付吗)

  • 手机qq空白名字怎么弄(手机qq空白名字代码)

    手机qq空白名字怎么弄(手机qq空白名字代码)

  • iphone8原彩显示费电吗(iphone 8原彩显示)

    iphone8原彩显示费电吗(iphone 8原彩显示)

  • 剪映怎么剪辑视频尺寸(剪映怎么剪辑视频多余的音乐)

    剪映怎么剪辑视频尺寸(剪映怎么剪辑视频多余的音乐)

  • pentium2是几位处理器(pentium属于第几代处理器)

    pentium2是几位处理器(pentium属于第几代处理器)

  • 外星人15r2清灰教程(外星人15r3清灰)

    外星人15r2清灰教程(外星人15r3清灰)

  • 抖音随拍和作品有什么区别(抖音的随拍是不是作品)

    抖音随拍和作品有什么区别(抖音的随拍是不是作品)

  • 猎豹安全大师如何帮忙解微信锁(猎豹安全大师如何卸载)

    猎豹安全大师如何帮忙解微信锁(猎豹安全大师如何卸载)

  • 奇骏手机互联怎么设置(奇骏 手机互联)

    奇骏手机互联怎么设置(奇骏 手机互联)

  • 拼多多在哪查订单编号(拼多多哪里查看订单)

    拼多多在哪查订单编号(拼多多哪里查看订单)

  • 向下递归以及向上递归(递归是从底向上逐层计算的)

    向下递归以及向上递归(递归是从底向上逐层计算的)

  • 税务金三系统是什么?
  • 公司基本户里的钱有利息吗
  • 水电费分析小报
  • 分公司缴税企业所得税
  • 建筑行业增值税税负率计算公式
  • 工伤私了赔偿
  • 施工企业的成本会计对象
  • 普通发票红字冲销发票怎么操作
  • 出口退税申报流程视频
  • 当月预交增值税时所属期选了上期怎么办
  • 不动产进项税额抵扣最新通知2023
  • 甲供材的范围
  • 个人领取住房公积金需要什么材料
  • 高新技术企业退税比例是多少
  • 火车票飞机票进项税额怎么抵扣
  • 查账征收改为核定征收需要什么资料
  • 增值税系统技术维护费需要勾选吗
  • win7系统中英文切换快捷键
  • 去年的季度所得税额怎么做账
  • iphone如何录音转文字
  • 去年未计提费用,今年付怎么做账
  • app制作公司开发一个app的价格
  • PHP:Memcached::deleteByKey()的用法_Memcached类
  • application guard
  • 工人工资怎么算
  • 1.exe是什么文件
  • php deprecated
  • php://input用法
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • php注册功能的实现
  • 模型训练的过程是什么过程
  • 联邦学习攻击与防御综述
  • 史上最强i3
  • 牛客前端刷题怎么样
  • php目录结构
  • 新企业所得税实施细则
  • python打开文本文档中文读不出来
  • 开发票纸巾属于什么编码
  • 员工宿舍的物业费能否抵扣
  • 公司赠送客户的产品怎么核算
  • poi java 导入导出
  • 个体工商户购买生育险有生育津贴吗
  • 固定资产原值和净值在报表哪里看
  • 税控盘使用费
  • 理财产品的分类
  • 费用报销单的经办人是什么意思
  • 新会计准则有哪三个
  • 电算化会计档案论文答辩自述稿
  • 工商年报纳税总额包括滞纳金吗
  • 成品油发票怎么录入库存
  • 暂估入库收到发票后摘要
  • 结转损益类科目余额
  • 主营业务收入借方表示
  • 公司对员工的罚款有什么标准
  • 个税速算扣除数2023
  • 税前扣除的职工福利费支出怎么算
  • 银行开手续费发票怎么做账
  • 加计扣除声明怎么填
  • 银行有哪几种转型方式
  • 所有进项增值税怎么申报
  • 残保金是公司交还是员工交
  • mysql存emoji表情
  • debian更新软件
  • mac开机声音怎么取消
  • linux中的rm是什么意思
  • 安装fedora33
  • 安装macos10.15.7
  • win8打开ie
  • centos bbrplus
  • win7怎么运行itunes
  • 开源镜像下载到本地
  • jquery实现搜索功能
  • js点击按钮返回前一个页面
  • jQuery插件能输出到控制台
  • html lang属性
  • jquery validator
  • js自动切换图片效果
  • jquery.js插件
  • 陕西税务纳税服务平台
  • 四川省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设