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

  • 笔记本怎么设置密码(笔记本怎么设置开机密码)

    笔记本怎么设置密码(笔记本怎么设置开机密码)

  • 苹果7plus型号mnft2ch/a(苹果7plus型号mnfp2ch/a)

    苹果7plus型号mnft2ch/a(苹果7plus型号mnfp2ch/a)

  • cpu寿命(cpu寿命为什么那么长)

    cpu寿命(cpu寿命为什么那么长)

  • 华为p30pro返回键怎么调出来(华为p30pro返回键失灵)

    华为p30pro返回键怎么调出来(华为p30pro返回键失灵)

  • 微信语音时间短怎么调长(微信语音时间短自动发送)

    微信语音时间短怎么调长(微信语音时间短自动发送)

  • 运算器能不能储存信息(运算器能干嘛)

    运算器能不能储存信息(运算器能干嘛)

  • 微信辅助注册对自己有什么影响(微信辅助注册对原微信号有影响吗)

    微信辅助注册对自己有什么影响(微信辅助注册对原微信号有影响吗)

  • 为什么冲了话费还是停机状态(为什么充了话费还是不能用)

    为什么冲了话费还是停机状态(为什么充了话费还是不能用)

  • 荣耀9x怎么弄小窗口(荣耀9i怎么弄小窗口)

    荣耀9x怎么弄小窗口(荣耀9i怎么弄小窗口)

  • 图片类型不对是什么原因(图片类型不对是什么意思)

    图片类型不对是什么原因(图片类型不对是什么意思)

  • 抖音变现什么意思啊(抖音里面说的变现是什么意思)

    抖音变现什么意思啊(抖音里面说的变现是什么意思)

  • wps英文版怎么转换为中文版(wps英文版怎么转换为中文版视频)

    wps英文版怎么转换为中文版(wps英文版怎么转换为中文版视频)

  • z390和z370主板区别(z390和z370主板哪个好)

    z390和z370主板区别(z390和z370主板哪个好)

  • word文档怎么不能复制粘贴(word文档怎么不显示标记)

    word文档怎么不能复制粘贴(word文档怎么不显示标记)

  • 电子邮件可以发送什么文件(电子邮件可以发送附件吗)

    电子邮件可以发送什么文件(电子邮件可以发送附件吗)

  • vivo抬起唤醒怎么关闭(vivox30抬起唤醒)

    vivo抬起唤醒怎么关闭(vivox30抬起唤醒)

  • 抖音单方面关注对方有提醒吗(抖音单方面关注可以分享视频吗)

    抖音单方面关注对方有提醒吗(抖音单方面关注可以分享视频吗)

  • airpods pro可以连两个手机吗(airpods pro可以连接华为手机吗)

    airpods pro可以连两个手机吗(airpods pro可以连接华为手机吗)

  • 华为怎么下载两个微信(华为怎么下载两个一样应用)

    华为怎么下载两个微信(华为怎么下载两个一样应用)

  • 华为电子保卡怎么注册(华为电子保卡怎么查看保修)

    华为电子保卡怎么注册(华为电子保卡怎么查看保修)

  • 充电宝的开关有啥用(充电宝开关有什么用途和作用)

    充电宝的开关有啥用(充电宝开关有什么用途和作用)

  • 1g2g3g4g5g时代的具体含义(1g2g3g4g5g时代时间)

    1g2g3g4g5g时代的具体含义(1g2g3g4g5g时代时间)

  • iphone xr像素多少万(iphonexr像素多少万)

    iphone xr像素多少万(iphonexr像素多少万)

  • 拼多多1元抢购怎么抢(拼多多1元抢购榴莲真的吗)

    拼多多1元抢购怎么抢(拼多多1元抢购榴莲真的吗)

  • 微信如何20人语音聊天

    微信如何20人语音聊天

  • 群聊里怎样关闭朋友圈(怎样关闭群聊而不删除?)

    群聊里怎样关闭朋友圈(怎样关闭群聊而不删除?)

  • dubbo和cloud区别(dubbo和springcloud性能对比)

    dubbo和cloud区别(dubbo和springcloud性能对比)

  • 苹果键盘特殊符号在哪(苹果键盘特殊符号怎么弄)

    苹果键盘特殊符号在哪(苹果键盘特殊符号怎么弄)

  • 亚马逊开店需要什么(亚马逊开店需要哪些材料)

    亚马逊开店需要什么(亚马逊开店需要哪些材料)

  • cache是什么文件夹(cefcache是什么文件)

    cache是什么文件夹(cefcache是什么文件)

  • MySQL-触发器(mysql触发器创建)

    MySQL-触发器(mysql触发器创建)

  • 支付增值税会计科目
  • 一般纳税人暂未开具发票
  • 房产契税是怎样计算的
  • 个人工程款收入不纳税
  • 个体经营所得税核定征收2023标准
  • 物流辅助服务属于什么费用
  • 坏账准备和信用账户区别
  • 资产报废需要税务登记吗
  • 月中入职新公司社保谁交
  • 财务软件续费怎么记账
  • 工程结算会计科目及账务处理
  • 音乐茶座取什么名字好呢
  • 其他综合收益的税后净额怎么计算
  • 应收账款已收回但是账面还有余额怎么处理
  • 车间设备维修费计入制造费用吗
  • 发票限额是多少
  • 保证金逾期退还
  • 装修计入固定资产
  • 办事处可以办理临时身份证吗
  • 出口发票开具注意事项及要求有哪些?
  • 企业法人和股份的关系
  • 提供出口收汇核算方法
  • 或有事项确认资金怎么填
  • 定期存款利息收入怎么算
  • 金蝶固定资产减少怎么做
  • 开出去的发票没有进项发票应怎么核算成本?
  • win10打开txt
  • php部署在什么服务器
  • 王者荣耀中钟馗怎么出装
  • 已缴税额比应纳税额多
  • 购入工程物资用于建设厂房,购入后直接领用至工程项目
  • PHP:imagefilledellipse()的用法_GD库图像处理函数
  • 纳税人辅导期申报流程
  • 约书亚树国家公园
  • 运城盐湖中国死海养生城
  • typescriptlang
  • php的mysql_query
  • php删除txt指定内容
  • php设计模式及使用场景
  • vue框架是什么样子的
  • 前端必会
  • win10本地模式
  • phpcms v9安装教程
  • 股东分红算不算股利
  • 年末结转利润分配各明细账户
  • 哪些项目的进项税额可以从销项税额中抵扣
  • 资产负债表和现金流量表之间的勾稽关系
  • python中列表的作用
  • 税控服务费全额抵扣怎么申报
  • 折旧率多少正常
  • 股东权益和债权人
  • 开出银行承兑汇票一张,面值30000元,用于抵付
  • 资本公积金转增股本是利好吿
  • 上年度多提财务费用
  • 主营业务成本计入成本类账户吗
  • 资本公积金转增股本会计处理
  • 工程物资属于什么科目资产负债表
  • 销售过程中发生的商业折扣计入
  • 长期待摊费用属于利润表项目吗
  • 增值税纳税申报表怎么填
  • 社会保险费结算表怎么打印
  • 因企业增资而产生的费用
  • 应付暂估余额很大怎么办
  • 购入土地使用权以什么为计税依据
  • sql嵌套执行顺序
  • mysql 5.7.10 winx64安装配置方法图文教程(win10)
  • 硬盘安装在哪里
  • mac开机慢开机以后特别卡
  • win10更换登陆账号
  • window10稳定版
  • 怎么调用windows api
  • linux对比文件夹差异
  • 用python进行图像处理
  • unityplayer安卓
  • 数据库的基本操作语句有哪些
  • bat实现的模仿黑客帝国里面的数码雨
  • javascript要学到什么程度
  • 工会经费什么时候交
  • 湖南省五一劳动奖章
  • 广东省深圳市地图最新版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设