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

  • 励志作文怎么写?励志作文范文分享(励志作文怎么写,初中八年级)

    励志作文怎么写?励志作文范文分享(励志作文怎么写,初中八年级)

  • 快手仅好友可以评论视频的设置方法是什么(快手仅好友可以评论可以发私信吗)

    快手仅好友可以评论视频的设置方法是什么(快手仅好友可以评论可以发私信吗)

  • 华为畅享10e有指纹解锁吗(华为畅享10e有指南针吗)

    华为畅享10e有指纹解锁吗(华为畅享10e有指南针吗)

  • 苹果xs和苹果11区别(苹果xs和苹果11手机壳一样吗)

    苹果xs和苹果11区别(苹果xs和苹果11手机壳一样吗)

  • 联想m7250加粉清零方法(联想m7215加粉清零)

    联想m7250加粉清零方法(联想m7215加粉清零)

  • 为什么qq相册里的照片显示不出来(为什么qq相册里的照片变小了)

    为什么qq相册里的照片显示不出来(为什么qq相册里的照片变小了)

  • 小米8note pro是什么处理器(小米 note8 pro)

    小米8note pro是什么处理器(小米 note8 pro)

  • 抖音直播点赞有上限吗(抖音直播点赞有收益吗)

    抖音直播点赞有上限吗(抖音直播点赞有收益吗)

  • 小米8note pro是什么处理器(小米8note pro参数)

    小米8note pro是什么处理器(小米8note pro参数)

  • 候补只能有一个订单吗(有一个候补订单还可以买票吗)

    候补只能有一个订单吗(有一个候补订单还可以买票吗)

  • 手机充电接口芯片断了(手机充电接口芯片断了能修吗)

    手机充电接口芯片断了(手机充电接口芯片断了能修吗)

  • 华为折屏手机在哪里可以买到(华为折屏手机在哪里设置)

    华为折屏手机在哪里可以买到(华为折屏手机在哪里设置)

  • 微信中文怎么转换英文(微信中文怎么转成英文)

    微信中文怎么转换英文(微信中文怎么转成英文)

  • 苹果手机频繁跳出中国移动(苹果手机频繁跳出欢迎使用中国移动)

    苹果手机频繁跳出中国移动(苹果手机频繁跳出欢迎使用中国移动)

  • 互联网和移动互联网有什么区别(互联网和移动互联网革命属于技术革命吗)

    互联网和移动互联网有什么区别(互联网和移动互联网革命属于技术革命吗)

  • 怎么找回删除的软件(怎么找回删除的手机短信)

    怎么找回删除的软件(怎么找回删除的手机短信)

  • 华为收藏的文件在哪里(华为收藏的文件怎么发到朋友圈里)

    华为收藏的文件在哪里(华为收藏的文件怎么发到朋友圈里)

  • wifi6是wifi5的多少倍(wifi6是5gwifi吗)

    wifi6是wifi5的多少倍(wifi6是5gwifi吗)

  • 华为受限应用怎么取消(华为受限应用怎么打开)

    华为受限应用怎么取消(华为受限应用怎么打开)

  • 抖音怎么申诉换手机号(抖音怎么进行申诉)

    抖音怎么申诉换手机号(抖音怎么进行申诉)

  • xp系统任务栏在上面

    xp系统任务栏在上面

  • xr重启操作(iphone重启方法 xr)

    xr重启操作(iphone重启方法 xr)

  • 华为手机怎么快速回朋友圈顶部(华为手机怎么快速充电的方法)

    华为手机怎么快速回朋友圈顶部(华为手机怎么快速充电的方法)

  • 微信如何不带图片发说说(微信如何不带图片发动态)

    微信如何不带图片发说说(微信如何不带图片发动态)

  • 光驱位装固态硬盘(光驱位装固态硬盘无法识联想电脑怎么进入)

    光驱位装固态硬盘(光驱位装固态硬盘无法识联想电脑怎么进入)

  • PDF.js 前端开发使用指南(pdf.js原理)

    PDF.js 前端开发使用指南(pdf.js原理)

  • 投资性房地产公允价值变动
  • 城市配套费的用途
  • 税务局 强制
  • 先付款后签合同 法律效力
  • 本年利润借方余额意味什么
  • 食堂支付的现金怎么入账
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 折扣销售指
  • 企业购房税费政策
  • 开票金额大于收款金额如何处理
  • 税务机关退水利基金怎么做账?
  • 企业微信收款如何同步给别人
  • 企业安全生产费用提取标准 最新
  • 农产品发票抵扣需要勾选吗
  • 税务局查到发票有问题
  • 资源费用怎么算
  • 交付使用资产科目核算
  • 小规模印花税怎么报
  • 生产成本的工料有哪些
  • 支付装修款
  • 建筑服务简易征收可以开专票吗
  • 期货手续费会计分录
  • 工程发票开具所需资料有什么?
  • 固定成本变动成本混合成本的分类
  • 在线网速测试工具
  • 发票差额怎样做分录
  • php新手入门
  • PHP:mb_convert_variables()的用法_mbstring函数
  • mscorsvw.exe是什么进程
  • 酒店免费提供哪些服务
  • vue项目eslint配置
  • 短期资金都是债务类资金
  • 销售滞后税务处理
  • 提交表单后重定向
  • vue设置背景图片透明度
  • 毕业设计基于web难还是JAVA
  • abap webservice
  • 用谷歌浏览
  • 大学生创新创业大赛官网
  • merge命令合并不了数据
  • 宝塔主机分销系统设计
  • 退回社保怎么做分录
  • 销售退货和折让是收入吗?吗?
  • 其他应收款个人挂账很大该怎么处理
  • 全国信息技术服务业
  • 用友删除凭证后为什么还在
  • 申报缴纳上月税费的会计分录
  • 调整多计提的工资
  • 个体工商户纳税申抿
  • 理财产品怎么分类总结
  • 交强险怎么报警
  • 公司账户钱取出来税务局会查账吗
  • 过次页和承前页怎么算
  • 公司在银行的贷款会计分录
  • 股权转让后再转让
  • 商标 入账
  • 发票入账是借还是贷
  • 劳务费发票可以抵扣进项税吗
  • 发票过账是什么意思
  • windows集群运行
  • FreeBSD su Sorry问题解决办法
  • winxp如何打开控制面板
  • pp越狱助手下载安装苹果
  • centos7如何添加光盘
  • windows8快速启动设置
  • linux date-u
  • win10插上耳机后电脑还是外放如何解决
  • 文科生也能看懂的电子电路学PDf
  • unity打包安卓apk
  • cocos开发游戏
  • 层盖住下拉列表框问题解决方案
  • 设置ip安全策略
  • 显示随机数
  • javascript入门教程
  • linux如何配置
  • html做一个新闻app首页
  • 浙江网上税务局登录官网
  • 中华人民共和国成立于1949年10月1日到今年是多少周年
  • 江苏企业所得税税率2023
  • 江苏省国家税务局总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设