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

  • 苹果13天气怎么定位到本地(苹果13天气怎么设置)

    苹果13天气怎么定位到本地(苹果13天气怎么设置)

  • mate30pro设置取消曲面屏(华为mate30pro怎么取消自动锁屏)

    mate30pro设置取消曲面屏(华为mate30pro怎么取消自动锁屏)

  • 微信怎样永远删除好友(微信怎样永远删除不了好友)

    微信怎样永远删除好友(微信怎样永远删除不了好友)

  • 抖音极速版拍摄键在哪(抖音极速版拍摄的加号在哪里)

    抖音极速版拍摄键在哪(抖音极速版拍摄的加号在哪里)

  • 微信拉黑后恢复了能看到之前的信息吗(微信拉黑后恢复后找不到对方)

    微信拉黑后恢复了能看到之前的信息吗(微信拉黑后恢复后找不到对方)

  • 抖音出现可能认识的人是什么意思(抖音出现可能认识的人是有联系吗)

    抖音出现可能认识的人是什么意思(抖音出现可能认识的人是有联系吗)

  • 抖音为什么看不见别人在线(抖音为什么看不到别人的点赞)

    抖音为什么看不见别人在线(抖音为什么看不到别人的点赞)

  • 一加8是2k屏吗(一加8是全系2k屏幕吗)

    一加8是2k屏吗(一加8是全系2k屏幕吗)

  • 抖音双击是什么意思(抖音双击是什么意思怎么点)

    抖音双击是什么意思(抖音双击是什么意思怎么点)

  • 头条号和西瓜号一样吗(头条号和西瓜视频是什么关系)

    头条号和西瓜号一样吗(头条号和西瓜视频是什么关系)

  • qq幸运字符sgr什么意思(qq幸运字符是什么意思sco)

    qq幸运字符sgr什么意思(qq幸运字符是什么意思sco)

  • 多部手机放一起的危害(多台手机放在一起会不会影响)

    多部手机放一起的危害(多台手机放在一起会不会影响)

  • 邮件发送成功为何对方收不到(邮件发送成功为什么已发送没有)

    邮件发送成功为何对方收不到(邮件发送成功为什么已发送没有)

  • 小度打不开机了怎么办(小度打不开机了,一直闪红灯)

    小度打不开机了怎么办(小度打不开机了,一直闪红灯)

  • 苹果手机不能拍照是怎么回事(苹果手机不能拍照了怎么恢复正常)

    苹果手机不能拍照是怎么回事(苹果手机不能拍照了怎么恢复正常)

  • mate20p支持无线充电吗(mate20p支持无线充电么)

    mate20p支持无线充电吗(mate20p支持无线充电么)

  • word怎么把竖排变成横排(word怎么竖排居中)

    word怎么把竖排变成横排(word怎么竖排居中)

  • 安全模式怎么解除魅族(安全模式怎么解除华为)

    安全模式怎么解除魅族(安全模式怎么解除华为)

  • 京东怎么取消评价(京东怎么取消评价晒单)

    京东怎么取消评价(京东怎么取消评价晒单)

  • beatsx耳机左右怎么分

    beatsx耳机左右怎么分

  • 小米手机收不到短信验证码怎么回事(小米手机收不到短信怎么恢复)

    小米手机收不到短信验证码怎么回事(小米手机收不到短信怎么恢复)

  • 电脑锁屏后无法唤醒屏幕(电脑锁屏后无法唤醒屏幕,强制重启也没有用)

    电脑锁屏后无法唤醒屏幕(电脑锁屏后无法唤醒屏幕,强制重启也没有用)

  • 红米note8支持人脸解锁吗(红米note 8支持nfc吗)

    红米note8支持人脸解锁吗(红米note 8支持nfc吗)

  • 苹果电脑进水开不了机怎么办(苹果电脑进水开机后亮一会就黑屏)

    苹果电脑进水开不了机怎么办(苹果电脑进水开机后亮一会就黑屏)

  • 快手直播如何转播电影(快手直播如何转播视频)

    快手直播如何转播电影(快手直播如何转播视频)

  • 保险政保业务
  • 利润表利息费用和利息收入
  • 什么情况企业需要经侦
  • 收入 合同
  • 怎么知道对方的支付宝账号
  • 税后是含税还是不含税的意思
  • 贴现的日期怎么算
  • 30万的车税可以抵多少
  • 特定业务预缴所得税不能填写
  • 从业人数和资产总额是灰色
  • 购进国产设备的增值税处理规定
  • 在建工程 费用
  • 在建工程明细科目
  • 挂靠工程的所得税账务处理怎么做?
  • 字节跳动属于什么类型的企业
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 2017企业所得税小微企业优惠政策
  • 签订借款合同要遵守规则吗
  • 土地增值税允许扣除的评估价
  • 高新企业职工食堂承包方案
  • 盘盈现金计入当期损益
  • 补发上月工资如何计税
  • 期末增值税如何结转
  • js app框架
  • 苹果手机查看激活id账号信息
  • 成本核算的意义是什么
  • PHP:oci_server_version()的用法_Oracle函数
  • 上市公司发行股票会计分录
  • reader_sl.exe - reader_sl进程有什么用.
  • 什么样的企业是好企业,什么样的员工是好员工
  • 处置子公司的收益
  • 无线路由器wifi指示灯不亮
  • 最早的笔记本是512m内存
  • 资产负债表应付账款怎么填列
  • 多目标pso
  • phpforeach
  • 城建税10%用于教育哪方面
  • js fetch api
  • php -a
  • 微信小程序获取地理位置
  • series转换为dataframe
  • 原材料用于在建工程增值税如何处理
  • get请求有哪些
  • 织梦怎么样
  • linux中搭建web服务器
  • 固定资产停止使用还要折旧吗
  • pd python
  • 企业应纳税所得额是指什么
  • 减免税款的会计分录当月做吗
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • 交税交多了如何申请退税
  • 计提持有至到期债券投资的利息
  • 注销公司详细步骤
  • 支付与其他经营活动的现金为负数
  • 复利现值系数表系数表
  • 废弃土地怎么认定
  • 租赁合同印花税怎么算
  • 股权转让如何进行
  • 开专票需要什么条件呢怎么开
  • 刷信用卡的手续费一般是多少
  • 装修费可以一次性入账吗
  • 银行日记账如何制做
  • sql2008r2镜像
  • sqlserver获取数据库名
  • win8系统gho
  • win10怎么关闭定时断网功能
  • zhudongfangyu.exe是什么进程,可以删除吗
  • win7winxp双系统怎么装
  • mac不小心把硬盘删了怎么办
  • win8桌面不显示
  • win 7笔记本连接投影仪
  • wire软件下载
  • excel乱码怎么转换
  • linux查看端口占用情况并杀掉进程
  • 从零基础开始学
  • Intent传List、Map
  • python tcp编程
  • property_get/property_set
  • 国税网上开票怎么不显示界面
  • 广东省地税总局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设