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

  • 众多知名大V都热衷这个运营方法,妙不可言(众多知名大v都有谁)

    众多知名大V都热衷这个运营方法,妙不可言(众多知名大v都有谁)

  • vivo无线影音耳机怎么使用(vivo无线影音耳机hp2154)

    vivo无线影音耳机怎么使用(vivo无线影音耳机hp2154)

  • 屏幕发黄(电脑屏幕发黄)

    屏幕发黄(电脑屏幕发黄)

  • 爱彼迎脸部识别为什么没反应(爱彼迎实名认证在哪)

    爱彼迎脸部识别为什么没反应(爱彼迎实名认证在哪)

  • 笔记本电脑自动右键怎么解决(笔记本电脑自动修复不了开不了机怎么办)

    笔记本电脑自动右键怎么解决(笔记本电脑自动修复不了开不了机怎么办)

  • 苹果11 5g能用吗(苹果11能用5g网络)

    苹果11 5g能用吗(苹果11能用5g网络)

  • 手机没浸水,喇叭声音不正常了怎么办(手机没进水,喇叭声音小而且沙哑)

    手机没浸水,喇叭声音不正常了怎么办(手机没进水,喇叭声音小而且沙哑)

  • 小米手机浏览器广告怎么关闭(小米手机浏览器下载的视频在哪个文件夹)

    小米手机浏览器广告怎么关闭(小米手机浏览器下载的视频在哪个文件夹)

  • 快充变成了普通充电是怎么回事(快充变成了普通充电怎么恢复vivo)

    快充变成了普通充电是怎么回事(快充变成了普通充电怎么恢复vivo)

  • 苹果电脑进入bios设置(苹果电脑进入不了恢复模式)

    苹果电脑进入bios设置(苹果电脑进入不了恢复模式)

  • opporenoz和reno有什么不同(opporenoz与opporeno)

    opporenoz和reno有什么不同(opporenoz与opporeno)

  • iphone11刘海屏能隐藏吗(苹果11刘海屏)

    iphone11刘海屏能隐藏吗(苹果11刘海屏)

  • cpu使用率多少算正常(cpu使用率多少算高)

    cpu使用率多少算正常(cpu使用率多少算高)

  • ipad5插卡能打电话吗(ipad2018插卡可以打电话吗)

    ipad5插卡能打电话吗(ipad2018插卡可以打电话吗)

  • 6splus掉电快解决方案(6sp掉电快又发热是什么问题)

    6splus掉电快解决方案(6sp掉电快又发热是什么问题)

  • 华为nova5支不支持反向充电(华为nova5支不支持陀螺仪)

    华为nova5支不支持反向充电(华为nova5支不支持陀螺仪)

  • 电话手表监护怎么收费的(电话手表监视功能)

    电话手表监护怎么收费的(电话手表监视功能)

  • 掉驱动是显卡坏了吗(显卡驱动容易掉)

    掉驱动是显卡坏了吗(显卡驱动容易掉)

  • 唯品会怎么修改个人信息(唯品会怎么修改配送时间)

    唯品会怎么修改个人信息(唯品会怎么修改配送时间)

  • 金立双卡双待设置方法(金立手机装两张卡怎么设置)

    金立双卡双待设置方法(金立手机装两张卡怎么设置)

  • 苹果x需要贴膜吗(苹果x贴膜后面容识别不了)

    苹果x需要贴膜吗(苹果x贴膜后面容识别不了)

  • 默认拨号卡什么意思(默认拨号卡什么意思,视频)

    默认拨号卡什么意思(默认拨号卡什么意思,视频)

  • 苹果手机怎么滚动截屏聊天记录(苹果手机怎么录屏)

    苹果手机怎么滚动截屏聊天记录(苹果手机怎么录屏)

  • ipad全屏怎么设置(怎么设置ipad全屏)

    ipad全屏怎么设置(怎么设置ipad全屏)

  • 怎样使用网上银行为支付宝账户充值(怎样使用网上银行)

    怎样使用网上银行为支付宝账户充值(怎样使用网上银行)

  • 微信怎么恢复旧版本(微信怎么恢复旧照片)

    微信怎么恢复旧版本(微信怎么恢复旧照片)

  • 手机cpu性能天梯图2022年6月最新版(手机cpu性能天梯图排行榜)

    手机cpu性能天梯图2022年6月最新版(手机cpu性能天梯图排行榜)

  • JDBC的对象说明(jdbc描述)

    JDBC的对象说明(jdbc描述)

  • 公司购车购置税有优惠吗
  • 医疗费用收费票据
  • 增资导致丧失控制权
  • 退休人员工资可以提福利费吗
  • 企业设备融资是什么意思?
  • 砂石建筑材料验收规范
  • 拍卖公司如何开展业务
  • 固定资产评估增值递延所得税
  • 注册资金印花税是资金账簿吗
  • 提取备用金的手续费会计分录
  • 外挂项目跨年结转分录怎么做?
  • 公司用备用金去哪里投诉
  • 发出商品退回
  • 小型微利企业核定征收
  • 展厅设计费用计什么科目
  • 留存收益会计科目编号
  • 补付工程款的分录
  • 一般纳税人转为小规模纳税人后还可以转为一般纳税人吗
  • 公司购买理财产品如何做账
  • 受托加工委托方销售产品
  • 新企业几个月没交社保
  • 开发产品转作经营性资产
  • 建筑业预缴企业所得税是分季预缴按年抵减吗
  • bhvc.exe
  • 新注册的外贸公司花名册
  • php bi
  • 北极野生动物
  • php怎么传递参数
  • 工程项目会计怎么样
  • 个税多计提了账务处理
  • 固定资产一次性扣除政策2023
  • 住宿费可以抵扣进项吗
  • 个人所得税大病医疗夫妻双方怎么扣除
  • 补充医疗相关政策
  • 织梦相关文章调用
  • 企业开户行信息是什么意思
  • 合同取得成本的账务处理
  • sqlserver存储过程加密
  • 管理费用明细科目大全
  • 消费税和购置税系重复征税
  • 以前年度损益调整会计分录
  • 专利年费可以计入研发费用加计扣除吗
  • 全资子公司可以转让吗
  • 合并财务报表内部往来如何抵消
  • 预付款已经开了发票未到货要怎么做账
  • 营业成本利润率行业均值
  • 物业公司代收代付租金要开发票吗
  • 企业买车计入什么科目
  • 机械租赁带司机和不带司机的税率
  • 服务器托管税率
  • 会计净资产计算公式
  • 国企背书是什么意思
  • 原始凭证的主要内容包括
  • mysql 最新稳定版本
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • windows vista界面
  • windows key查询
  • centos 进程查询
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • win7系统设备管理器没有端口
  • 装载win10系统
  • win7显示桌面的组合键
  • cocos2d-x 3.4 windows 环境配置
  • 全面了解自我,接纳和包容自我
  • cmd for /f
  • html中的表格
  • 如何改变this指向
  • 同一个页面
  • 猫猫的游戏
  • jquery遍历元素并赋值
  • js浏览器运行机制
  • python 电话号码
  • android:fragment
  • 个人所得税其他公司在为我发放工资
  • 一般纳税人开劳务费税率是多少2023
  • 河南税务局官网手机版
  • 余额宝出现问题怎么办?
  • 机打发票教程视频
  • 宁波国税局几点上班几点下班
  • 环保税2018年开征文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设