位置: IT常识 - 正文

学会在Vue项目中插入高德地图JS API与地图的相关设置,看这一篇就够了~(保姆级精简教学)(vue项目中技巧知识点)

编辑:rootadmin
学会在Vue项目中插入高德地图JS API与地图的相关设置,看这一篇就够了~(保姆级精简教学)

        高德地图API官网:高德开放平台 | 高德地图API。由于博主是基于前端 Vue 框架进行开发的,所以针对地图 JavaScript API 结合 Vue 展开介绍。

推荐整理分享学会在Vue项目中插入高德地图JS API与地图的相关设置,看这一篇就够了~(保姆级精简教学)(vue项目中技巧知识点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuecli项目,vue项目怎么运行起来,vue项目中技巧知识点,vue项目使用rem,vue项目实战教程,vue在项目中怎么用的,vue项目实战教程,vue项目实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!

目录

一、案例效果

二、开发准备

1. 注册高德开放平台账号

2. 创建应用添加 key 值

三、项目中使用地图组件

1. npm 获取高德地图 API

2. 页面中使用地图 API(案例)

3. 完整代码+详细注释

四、在地图中添加覆盖物、图层、插件、事件等属性

1. 添加图层

2. 在地图中使用插件(地图控件)

3. 其他设置


一、案例效果

二、开发准备

        需要注意想要使用 JS API 必须注册账号并获取 key 值。

1. 注册高德开放平台账号

        正常输入个人信息注册即可。

2. 创建应用添加 key 值

        注册成功之后,进入控制台,然后点击创建新应用;

        填写名称应用名称和类型之后就可以看到已创建的应用了;

        接下来点击“添加”为应用添加 key 值;

        注意此处我们应选择 Web 端(JS API);

        点击提交后,key 值获取成功。

三、项目中使用地图组件1. npm 获取高德地图 API学会在Vue项目中插入高德地图JS API与地图的相关设置,看这一篇就够了~(保姆级精简教学)(vue项目中技巧知识点)

        首先在 Vue 项目中通过命令 npm i @amap/amap-jsapi-loader --save 获取高德地图 API; 下载成功之后就可以在自己的项目中使用地图 API 了。

2. 页面中使用地图 API(案例)

(1)新建 .vue 页面文件并设置容器

<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>

(2)在页面中引入 amap-jsapi-loader 并初始化 map 对象

        样式设置完后在页面中引入 amap-jsapi-loader 并初始化 map 对象;

此处需注意 Vue2 和 Vue3 中引入与初始化方式都是不同的,注意自己的 Vue 版本。查看 Vue 版本在控制台中输入 npm list vue 命令即可;如下,博主用的是 vue2。

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>

(3)定义地图初始化函数 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(); }3. 完整代码+详细注释<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高德开放平台官网https://lbs.amap.com/api/jsapi-v2/summary

本文链接地址:https://www.jiuchutong.com/zhishi/297697.html 转载请保留说明!

上一篇:Vue3中watch监听对象的属性值,监听源必须是一个getter函数(vue watch监听localstorage变化)

下一篇:let、const和var的区别(涉及块级作用域)(let,const,var区别)

  • 闽政通怎么打不开(闽政通 没反应)

    闽政通怎么打不开(闽政通 没反应)

  • 淘宝如何一起付尾款(淘宝如何一起付钱)

    淘宝如何一起付尾款(淘宝如何一起付钱)

  • 台式电脑亮度在哪里调节(台式电脑亮度在哪里调节win7)

    台式电脑亮度在哪里调节(台式电脑亮度在哪里调节win7)

  • 300m路由器和1000m路由器有什么区别(300m路由器和2.4g路由器)

    300m路由器和1000m路由器有什么区别(300m路由器和2.4g路由器)

  • 拼多多拼小圈怎么关闭通讯录(拼多多拼小圈怎么设置不让别人看)

    拼多多拼小圈怎么关闭通讯录(拼多多拼小圈怎么设置不让别人看)

  • 华为p40如何关闭应用(华为p40如何关闭正在运行的程序)

    华为p40如何关闭应用(华为p40如何关闭正在运行的程序)

  • 苹果11听语音的时候黑屏(苹果11听语音的功能)

    苹果11听语音的时候黑屏(苹果11听语音的功能)

  • 打印机中间部分变白了(打印机中间部分变白了惠普打印机激光器的清洗)

    打印机中间部分变白了(打印机中间部分变白了惠普打印机激光器的清洗)

  • 快手红v和蓝v有什么区别(快手蓝v变成红v)

    快手红v和蓝v有什么区别(快手蓝v变成红v)

  • 钉钉分屏会被检测出来吗(钉钉分屏会不会发现)

    钉钉分屏会被检测出来吗(钉钉分屏会不会发现)

  • 为什么手机在缅甸被异常封号(为什么手机会有缅甸来电)

    为什么手机在缅甸被异常封号(为什么手机会有缅甸来电)

  • 苹果原装电池和非原装有什么区别(苹果原装电池和换的电池哪个耐用)

    苹果原装电池和非原装有什么区别(苹果原装电池和换的电池哪个耐用)

  • 手机屏幕内爆了能修吗(手机屏内爆了怎么办)

    手机屏幕内爆了能修吗(手机屏内爆了怎么办)

  • 阿里巴巴是什么意思(阿里巴巴是什么公司)

    阿里巴巴是什么意思(阿里巴巴是什么公司)

  • 手机制式怎么查看(如何查看手机制式支持什么网络)

    手机制式怎么查看(如何查看手机制式支持什么网络)

  • pentium是指(pentium通常所指的什么型号)

    pentium是指(pentium通常所指的什么型号)

  • 苹果x屏幕不灵敏了怎么办(苹果x突然屏幕不灵)

    苹果x屏幕不灵敏了怎么办(苹果x突然屏幕不灵)

  • 紧急电话怎么解除(紧急电话怎么解锁手机密码)

    紧急电话怎么解除(紧急电话怎么解锁手机密码)

  • 魅族16x充电时间(魅族16x充电时间多长)

    魅族16x充电时间(魅族16x充电时间多长)

  • hp台式机win10改win7(hp台式机怎么改win7)

    hp台式机win10改win7(hp台式机怎么改win7)

  • 定位别人手机具体位置(定位他人的手机位置)

    定位别人手机具体位置(定位他人的手机位置)

  • aws linux root密码是多少,aws申请ec2实例后如何用root用户登录(linux aws是什么)

    aws linux root密码是多少,aws申请ec2实例后如何用root用户登录(linux aws是什么)

  • 图片上传流程&前端上传文件&后端保存文件&并返回图片地址(上传图片照片)

    图片上传流程&前端上传文件&后端保存文件&并返回图片地址(上传图片照片)

  • python统计字符串字符出现次数(python统计字符串长度)

    python统计字符串字符出现次数(python统计字符串长度)

  • 增值税的专用发票含税吗
  • 增值税发票抵扣是什么意思
  • 年终奖是否列入社保基数
  • 抵债资产账务处理2021年
  • 坏账准备期末应有余额怎么算
  • 建筑业收入确认条件
  • 建筑预缴税款后如何进行账务处理?
  • 付款单中未全付款怎么办
  • 向非金融企业借款200万元
  • 调离工作岗位是什么处分
  • 如何理解纳税人资格
  • 500万以下固定资产最新政策
  • 销售返点的账务处理及税务处理
  • 以前年度少计收入 会计怎么处理
  • 行政单位代管资金怎么做账
  • 视同买断委托代销如何确认纳税时间?
  • 电脑管家游戏加速怎么卸载
  • 预提费用新会计准则叫什么科目
  • 准予从销项税额中扣除的有
  • 单位开具发票
  • 金融工具中股利是什么
  • 白醋洗脸有什么好处
  • win10更新失败怎么回事
  • 支付宝安全控件是什么
  • 餐饮发票可以计入什么费用
  • 购进的货物
  • win10的电源设置
  • php imagecopymerge
  • 小型企业的资产负债表
  • 用php写个简单的编程
  • 邮电费什么意思
  • 中医诊所的税收分类编码
  • JavaScript 30 JavaScript 日期格式
  • 21世纪20年代的中国
  • 音乐制作人评刀郎新专辑
  • 其他收益和其他收入的区别
  • 税控盘总是连接服务器失败
  • 员工离职后个税申报系统如何操作
  • 软件开发企业如何计算利润
  • 开具培训类发票需要哪些条件?
  • 账簿启用交接表图片
  • 研发费用资本化条件有哪些
  • sql server 2016使用
  • sql server 2005怎么用
  • 盈余公积弥补亏损不影响留存收益
  • 如何查询开出的电子发票
  • 补缴社保的利息会进入个人账户里吗
  • 过路费发票可以抵扣进项税吗
  • 收到政府补贴如何做帐
  • 先开发票后付款如何记账?
  • 管理会计期末存货量怎么算
  • 固定资产转固流程图
  • 怎么开劳务派遣工作证明
  • 销售额是营业额吗?
  • 填收入与成本明细怎么填
  • sql server外连接查询
  • sql server 将数字转换成日期
  • XP系统怎么设置双屏幕
  • ubuntu zed
  • mac上如何卸载软件
  • desl.exe是什么
  • mac怎么安装安装包
  • macbook qq截图存在哪
  • vsftpd 虚拟用户权限
  • Linux查看文件的大小
  • dns win7
  • linux系统的介绍
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • 微信小程序上传文件的API是
  • ext.formpanel
  • 如何使用css进行网页布局,举例说明
  • 高效的python
  • perl脚本教程视频
  • 命令最常用的类型有
  • linux python gui
  • c#未来展望
  • 异步promise原理
  • 白云区嘉禾税务局地址
  • 盐城企退人员养老金调整新标准
  • 税务局与税务所工资哪个高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设