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

  • 苹果怎么用流量更新系统(苹果怎么用流量卡)

    苹果怎么用流量更新系统(苹果怎么用流量卡)

  • 苹果相机分辨率怎么选择(苹果相机分辨率怎么调低)

    苹果相机分辨率怎么选择(苹果相机分辨率怎么调低)

  • 微信群聊最多40人怎么办(微信群聊最多40人怎么弄)

    微信群聊最多40人怎么办(微信群聊最多40人怎么弄)

  • 笔记本电脑一直自动输入点点(笔记本电脑一直在开机界面进不去)

    笔记本电脑一直自动输入点点(笔记本电脑一直在开机界面进不去)

  • 三星电池爆炸是哪一款(三星电池爆炸怎么处理的)

    三星电池爆炸是哪一款(三星电池爆炸怎么处理的)

  • 淘宝直播回放删除有影响吗(淘宝直播回放删除了对流量有影响吗)

    淘宝直播回放删除有影响吗(淘宝直播回放删除了对流量有影响吗)

  • 拼多多申请了退款但是已经发货了怎么办(拼多多申请了退款货又收到)

    拼多多申请了退款但是已经发货了怎么办(拼多多申请了退款货又收到)

  • 小米10青春版和10pro区别(小米10青春版和10s)

    小米10青春版和10pro区别(小米10青春版和10s)

  • word文档为什么会有蓝色下划线(word文档为什么打一个字消失一个字)

    word文档为什么会有蓝色下划线(word文档为什么打一个字消失一个字)

  • qq屏蔽会显示拒收吗(qq屏蔽了 是不是就不能收到好友验证了)

    qq屏蔽会显示拒收吗(qq屏蔽了 是不是就不能收到好友验证了)

  • 苹果6plus听筒声音越来越小是怎么回事

    苹果6plus听筒声音越来越小是怎么回事

  • 如何进入dos(如何进入dos界面)

    如何进入dos(如何进入dos界面)

  • qq号无法绑定微信怎么办(qq无法绑定微信的原因)

    qq号无法绑定微信怎么办(qq无法绑定微信的原因)

  • ipadair1现在还能用吗(ipadair1现在还能用吗2022)

    ipadair1现在还能用吗(ipadair1现在还能用吗2022)

  • 适配器驱动程序出现问题怎么办(windows找不到网络适配器驱动程序)

    适配器驱动程序出现问题怎么办(windows找不到网络适配器驱动程序)

  • ipadwifi版可以连热点吗(ipadwifi版可以连热点吗air5)

    ipadwifi版可以连热点吗(ipadwifi版可以连热点吗air5)

  • 华为信息通知怎么设置(华为信息通知怎么关闭)

    华为信息通知怎么设置(华为信息通知怎么关闭)

  • ug拉伸输入截面无效(ug8.5拉伸输入截面无效)

    ug拉伸输入截面无效(ug8.5拉伸输入截面无效)

  • 抖音里的逗拍在哪(抖音逗拍怎么找这功能)

    抖音里的逗拍在哪(抖音逗拍怎么找这功能)

  • 苹果xr为什么没有录屏功能(苹果xr为什么没有无线局域网)

    苹果xr为什么没有录屏功能(苹果xr为什么没有无线局域网)

  • QQ屏蔽期间的消息如何看(qq屏蔽此人期间的消息还能收到吗)

    QQ屏蔽期间的消息如何看(qq屏蔽此人期间的消息还能收到吗)

  • 苹果双系统能不能升级win11 mac系统安装win11教程和系统下载(苹果双系统不小心删了苹果系统)

    苹果双系统能不能升级win11 mac系统安装win11教程和系统下载(苹果双系统不小心删了苹果系统)

  • 电脑隐藏软件图标教程(电脑隐藏软件图标快捷键)

    电脑隐藏软件图标教程(电脑隐藏软件图标快捷键)

  • 动态市盈率与静态市盈率区别百度百科
  • 上年度已交房产税减免如何做账务处理
  • 电梯的税收筹划怎么做
  • 缴纳附加税会计科目怎么做
  • 长期待摊费用对方科目
  • 固定资产入账原值含税价吗
  • 由第三方代付款开票给对方合规吗
  • 小规模普票冲红原票要退回吗
  • 滴滴出行怎么弄电子发票
  • 交易性金融资产和其他权益工具投资的区别
  • 核定征收企业怎么申报
  • 固定资产的原价包括
  • 红字发票冲销的销项税怎么处理
  • 车险代缴费
  • 房地产预售款收条怎么写
  • 核定征收的公司用做账么
  • 通用机打发票能报销不
  • 企业卖固定资产
  • 企业财务负责人和办税人哪个责任大
  • 土地使用权的原值和账面价值
  • 收购公司收购款转给谁
  • 货车的折旧率
  • 手机超过1万元有必要买吗
  • 桌面级cpu天梯图2023
  • 事业单位需要交企业所得税吗
  • 文件夹字体怎么变大
  • typora修改背景颜色
  • RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_7.dll) that Paddle depen
  • php动态页面实例
  • 外包员工的工资外包公司会扣吗
  • 买房增值税征收标准
  • 存货核算的会计分录怎么写
  • 进口货物完税价格怎么算
  • windows. location
  • yii2框架的优缺点
  • 递延收益会计科目核算什么内容
  • nohup命令挂不上 每次都直接退出
  • 公司管理费一般占多少个点
  • 供应商退回货款怎么入账
  • 什么是固定资产?其特征有哪些
  • 织梦系统网站搭建教程
  • 纳税人识别号和信用代码一样吗
  • 商业承兑汇票贴现率
  • 哪些收入需缴纳增值税
  • 无形资产开发阶段的支出应当全部资本化
  • sql server 2008怎么使用sql语句
  • 托收承付和委托收款区别
  • 卖废品收入计入需要交税吗
  • 债权投资持有期间的账务处理
  • 收到微信公众号反诈骗风险提示
  • 财务负责人和办税员可以是一个吗
  • 财务预算怎么做模板
  • mysql总是安装失败
  • hosts文件不起作用
  • window系统怎么用
  • 注册表修改数据
  • windows自带安全
  • centos7查看目录
  • win8系统怎么创建局域网
  • xp从装系统
  • linux操作系统的发行版本有哪些
  • windows更新驱动程序需要多久
  • win8系统如何打开摄像头
  • linux中vi命令详解
  • windows7开机显示错误恢复进不去
  • win10 20h2怎么更新
  • windows进程太多
  • Android自定义控件高级进阶与精彩实例
  • linux shell命令大全
  • perl脚本函数
  • jQuery扩展+xml实现表单验证功能的方法
  • js移动端拖拽
  • 自定义右键属性是什么
  • Python heapq使用详解及实例代码
  • python写邮箱
  • 完税证明和发票的关系
  • 小微企业不交所得税
  • 广东省电子税务局app下载手机版
  • 加格达奇税务局领导简介
  • 资源税是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设