位置: 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区别)

  • 萤石摄像头被别人绑定了怎么解绑(萤石摄像头被别人添加)

    萤石摄像头被别人绑定了怎么解绑(萤石摄像头被别人添加)

  • 钉钉师生群可以改备注吗(钉钉师生群可以容纳多少人)

    钉钉师生群可以改备注吗(钉钉师生群可以容纳多少人)

  • 电脑运行ps突然黑屏(电脑运行ps突然黑屏怎么办)

    电脑运行ps突然黑屏(电脑运行ps突然黑屏怎么办)

  • 笔记本贴的标签能撕吗(笔记本贴的标签啥意思)

    笔记本贴的标签能撕吗(笔记本贴的标签啥意思)

  • 扫描件能用照片代替吗(扫描件用照片可以吗)

    扫描件能用照片代替吗(扫描件用照片可以吗)

  • 抖音显示该视频搬运什么意思(抖音显示该视频为朋友推荐)

    抖音显示该视频搬运什么意思(抖音显示该视频为朋友推荐)

  • 抖音上显示可能认识的人是什么意思(抖音上显示可能会火的视频)

    抖音上显示可能认识的人是什么意思(抖音上显示可能会火的视频)

  • 开通抖音直播要交钱吗(开通抖音直播要具备些什么条件)

    开通抖音直播要交钱吗(开通抖音直播要具备些什么条件)

  • 闲鱼能分期吗(闲鱼能分期吗安全吗)

    闲鱼能分期吗(闲鱼能分期吗安全吗)

  • 天猫虚假发货是什么意思(天猫虚假发货可以等收到货再投诉吗?)

    天猫虚假发货是什么意思(天猫虚假发货可以等收到货再投诉吗?)

  • 手机通讯录可以发视频吗(手机通讯录可以作为证据吗)

    手机通讯录可以发视频吗(手机通讯录可以作为证据吗)

  • 微爱解除关系后对方知道吗(微爱解除关系后对方会收到什么样的提示)

    微爱解除关系后对方知道吗(微爱解除关系后对方会收到什么样的提示)

  • 钉钉直播卡是什么原因(钉钉直播一卡一卡的)

    钉钉直播卡是什么原因(钉钉直播一卡一卡的)

  • 无线端是什么意思(无线端链接是啥样的链接)

    无线端是什么意思(无线端链接是啥样的链接)

  • 麒麟980和810谁更省电(麒麟980和麒麟810差别有多大)

    麒麟980和810谁更省电(麒麟980和麒麟810差别有多大)

  • a卡和n卡什么意思(a卡好还是n卡好)

    a卡和n卡什么意思(a卡好还是n卡好)

  • 进程的就绪状态是指(进程的就绪状态,运行状态,等待状态的含义)

    进程的就绪状态是指(进程的就绪状态,运行状态,等待状态的含义)

  • 手机hifi是什么意思(hifi是什么功能)

    手机hifi是什么意思(hifi是什么功能)

  • 标题占位符怎么删除(标题占位符怎么设置宽度)

    标题占位符怎么删除(标题占位符怎么设置宽度)

  • qq别人送的礼物有什么用(qq别人送的礼物可以换成钱吗)

    qq别人送的礼物有什么用(qq别人送的礼物可以换成钱吗)

  • 爱奇艺后台设置在哪里

    爱奇艺后台设置在哪里

  • ios13能更新吗(ios13还能更新吗)

    ios13能更新吗(ios13还能更新吗)

  • 快手点赞又取消了对方能看见吗(快手点赞又取消了对方能收到消息吗)

    快手点赞又取消了对方能看见吗(快手点赞又取消了对方能收到消息吗)

  • xs耗电快怎么解决(xs耗电快发烫可怕)

    xs耗电快怎么解决(xs耗电快发烫可怕)

  • 怎么把照片的背景换掉(怎么把照片的背景虚化)

    怎么把照片的背景换掉(怎么把照片的背景虚化)

  • mgactrl.exe是什么进程 有什么用 mgactrl进程查询(mom.exe是什么)

    mgactrl.exe是什么进程 有什么用 mgactrl进程查询(mom.exe是什么)

  • 一个月没有账务往来,现金日记账如何登记?
  • 其他权益工具投资借贷方向
  • 不验旧可以领新车吗
  • 建筑行业异地工资怎么算
  • 报关单上消费使用单位可以交税么
  • 应收账款确认无法收回分录
  • 国库存款利息收入计入哪个预算收入科目
  • 业务分成方案
  • 清算多交的增值税如何结转做分录?
  • 外包代发工资怎么做账
  • 企业所得税季度预缴纳税申报表
  • 个人名下车辆过户
  • 资产减值损失和信用减值损失的区别
  • 公司办公楼转让缴纳增值税的依据
  • 只有原始凭证无入库单跟发票如何记账?
  • 海尔笔记本最新款
  • 资产置换会计准则
  • 华为鸿蒙系统如何关闭纯净系统
  • win10桌面没有我的电脑图标怎么办
  • 公司微信转账要上税么
  • 补缴的土地出让金契税
  • service.exe是什么进程
  • php做
  • php中implode
  • 应交税金 应交税费
  • 支付税务罚款
  • 资产负债表和利润表的认定
  • 前端image
  • atq命令 显示用户待执行任务列表
  • 收取的标书收入如何入账
  • 在岗职工平均工资和社平工资的区别
  • mongodb基本操作
  • 软件企业增值税计算
  • 电子发票与纸质发票具有不同的法律效力
  • 个体工商户税收起征点是多少?
  • 预算外财政支出
  • 保税区商品可以开发票吗
  • 应付职工薪酬余额方向
  • 固定资产折旧计算方法公式大全
  • 收到客户账款会计分录
  • 一般纳税人房租租赁费的税率
  • 承兑汇票需要做账吗
  • 建筑业发票可以开工程施工吗
  • 出售无形资产损失
  • 租赁费属于酌量性固定成本
  • 政府补贴收入确认政策
  • 残疾人就业保障金
  • 未分配利润可以转盈余公积吗
  • 企业购买加油卡出售怎么做账
  • sql 截取字符串某个字符之后
  • ios8.4.1完美越狱教程
  • win7远程设置在哪
  • win7浏览器主页怎么设置
  • 雨林木风软件网
  • xp电脑关机后自动重启是什么原因
  • windows8.1安装windows7
  • rpm的安装
  • win10 ug
  • linux使用ssh远程连接服务器
  • textureformat
  • Ver、Vol、Ctty命令的使用教程
  • javascript中的判断语句
  • python中的
  • fullpage.js教程
  • ssh执行远程命令 参数
  • unity怎么设置多个关卡
  • android 安卓开发 openssl
  • python3.9怎么用
  • jquery点击跳转页面
  • python设计gui
  • javascript常见问题
  • excel执行python脚本
  • python 嵌套
  • 广东省地税局局长 吴
  • 通州区税务局办税大厅电话号码
  • 国税报表填报
  • 2020年民主生活会主题是什么?
  • 连云港税务局网站
  • 银行理财收入如何记账
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设