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

  • 浏览器cookie要不要打开(浏览器cookie是缓存吗)

    浏览器cookie要不要打开(浏览器cookie是缓存吗)

  • oppo手机怎么设置下载软件要密码(oppo手机怎么设置锁屏密码)

    oppo手机怎么设置下载软件要密码(oppo手机怎么设置锁屏密码)

  • 如何注销滴滴车主车辆和账号(如何注销滴滴车主账号)

    如何注销滴滴车主车辆和账号(如何注销滴滴车主账号)

  • 飞行模式可以省电吗(飞行模式可以省多少电)

    飞行模式可以省电吗(飞行模式可以省多少电)

  • 华为荣耀8c手机屏幕多大(华为荣耀8C手机可以系统升级为5G吗?)

    华为荣耀8c手机屏幕多大(华为荣耀8C手机可以系统升级为5G吗?)

  • 一直显示对方正在输入(显示对方正在输入是什么情况)

    一直显示对方正在输入(显示对方正在输入是什么情况)

  • 苹果笔记本能装windows吗(苹果笔记本能装office吗)

    苹果笔记本能装windows吗(苹果笔记本能装office吗)

  • 轻颜怎么拍五分钟视频(轻颜怎么拍5分钟)

    轻颜怎么拍五分钟视频(轻颜怎么拍5分钟)

  • 手机一闪一闪是内屏坏了吗(手机一闪一闪是什么原因Vivo)

    手机一闪一闪是内屏坏了吗(手机一闪一闪是什么原因Vivo)

  • i12充电仓怎样才算充满(i12充电仓的按钮)

    i12充电仓怎样才算充满(i12充电仓的按钮)

  • 微信加载99%就不动了(微信加载到50%不动了怎么办)

    微信加载99%就不动了(微信加载到50%不动了怎么办)

  • 天猫精灵听不到指令怎么办(天猫精灵听不到声音怎么回事)

    天猫精灵听不到指令怎么办(天猫精灵听不到声音怎么回事)

  • 手机频繁重启如何解决(手机频繁重启如何处理)

    手机频繁重启如何解决(手机频繁重启如何处理)

  • 手机型号m开头什么意思(手机型号m开头和n开头什么意思)

    手机型号m开头什么意思(手机型号m开头和n开头什么意思)

  • 拼多多店铺地址在哪里看(拼多多店铺地址查询)

    拼多多店铺地址在哪里看(拼多多店铺地址查询)

  • 支付宝积分兑换的东西在哪里找物流信息

    支付宝积分兑换的东西在哪里找物流信息

  • 无线耳机怎么连接手机(无线耳机怎么连接苹果手机)

    无线耳机怎么连接手机(无线耳机怎么连接苹果手机)

  • 苹果xs带不带指纹解锁(iphone xs 有指纹吗)

    苹果xs带不带指纹解锁(iphone xs 有指纹吗)

  • 顶针怎么用(老式顶针怎么用)

    顶针怎么用(老式顶针怎么用)

  • 抖音怎么按地区找人(抖音怎么按地区查找用户)

    抖音怎么按地区找人(抖音怎么按地区查找用户)

  • miui10神隐模式在哪(miui10神隐模式怎么调出)

    miui10神隐模式在哪(miui10神隐模式怎么调出)

  • a1938苹果耳机几代(a1938苹果耳机几代多少钱)

    a1938苹果耳机几代(a1938苹果耳机几代多少钱)

  • 3D人体骨架检测(mediapipe)(3d人体骨骼模型软件)

    3D人体骨架检测(mediapipe)(3d人体骨骼模型软件)

  • WebSocket(websocket怎么读)

    WebSocket(websocket怎么读)

  • phpcms如何添加管理员(phpcms添加内容)

    phpcms如何添加管理员(phpcms添加内容)

  • 银行开户手续费怎么开发票
  • 留抵税额账上比申报表多
  • 工业会计成本核算分录
  • 销毁会记凭证
  • 向银行贷款买车 绿本要给银行吗
  • 应付账款从质保开始算吗
  • 租房免租是什么意思
  • 持有至到期投资改名为
  • 股权转让的溢价要交什么税
  • 商务旅行人身意外伤害险在税前扣除范围内吗?
  • 未开票收入增值税如何计提
  • 资质挂靠人员需要交个税吗?
  • 车辆租赁合同印花税怎么算
  • 生产企业销售原材料所取得的收入属于( )
  • 不动产登记房屋已竣工的材料
  • 酒店预收款是什么意思
  • 领用库存商品的消费税
  • 非流动资产基金对应哪个会计科目
  • 安装费算固定资产
  • 跨年度的费用发票可以入账吗
  • 股金属于金融产品吗
  • 上年发生的费用,下年来得发票,会计分录
  • 单位价值5000元二手设备怎么算
  • php怎么输出汉字
  • win10怎么隐藏菜单栏图标
  • 电子发票怎样进入查验
  • PHP:mb_decode_numericentity()的用法_mbstring函数
  • mac休眠模式
  • php imagecopymerge
  • 代理业务怎么记账
  • 视同销售的会计处理怎么做?
  • 暴风雪的寒冷
  • LNMP部署laravel以及xhprof安装使用教程
  • php逆序排列数组
  • vue要掌握哪些知识?
  • 冲红发票操作流程
  • 进口货物没有发票怎么入账,报税时怎么填
  • 收到股东投资款现金流量表入哪一项
  • 免抵退申报汇总表在哪里
  • 支付银行贷款利息现金流量表填哪里
  • 工会经费可以发购物卡吗
  • 会计要考哪些证书,难度如何
  • 企业收取的罚款需要交企业所得税吗
  • mongodb4.4安装
  • 分期付款的消费税怎么计算
  • 年金终值系数表值系数
  • 多提的增值税该怎么做账
  • 差旅费具体包括哪些
  • access的使用教程
  • 企业所得税汇算清缴扣除标准2023
  • 增值税发票怎么领取
  • 研发费用形成无形资产的摊销怎么处理
  • 闲置土地属于哪个部门
  • 预付款已经开了发票未到货要怎么做账
  • 代扣代缴增值税怎么做账
  • 办理外经证后缴税怎么交
  • 退货只能退一半价钱合理吗
  • 专项应付款的账务处理营业外收入
  • 非盈利社会团体可以开发票吗
  • 冲暂估成本能冲部分暂估吗
  • 个体工商户的建筑劳务是否需要资质
  • 委托收款商业汇票
  • 账薄的使用规则
  • where条件加判断
  • 抢先体验的游戏可以退款吗
  • win7系统关机没反应
  • linux系统加载网卡驱动
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • win7关闭445端口 注册表
  • The graphics pipeline ,Open GL 渲染管线
  • 批处理语言 从入门到精通
  • javascript中的类型转换
  • JQuery 设置checkbox值二次无效的解决方法
  • 上海市网上税务局登录
  • 重庆市税收排名地区
  • 百分之13的税率怎么算如何算百分之13的税率
  • 处级工作调动用什么手续
  • 党和国家为什么重视三农问题
  • 小微企业 2018
  • 机动车发票怎样开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设