位置: IT常识 - 正文

在Vue中使用高德地图(vue调用高德js)

编辑:rootadmin
在Vue中使用高德地图 在Vue中使用高德地图一、如何在Vue中引入基础高德地图1、步骤一:注册并登录高德地图开放平台,申请密钥2、步骤二:安装高德地图加载器3、封装一个自定义地图组件,并初始化地图二、根据关键词搜索,并定位到搜索的位置三、添加放大缩小地图、转盘四、点击地图获取经纬度五、地图上绘制标记点、圆形、曲线、矩形和多边形等,及其绘制清除六、总结一、如何在Vue中引入基础高德地图

推荐整理分享在Vue中使用高德地图(vue调用高德js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue调用高德js,vue3使用高德地图,vue调用高德地图实现导航,vue调用高德js,vue调用高德地图实现导航,vue中使用高德地图安全性问题,vue中使用高德地图首次进入地图页面不显示,vue中使用高德地图首次进入地图页面不显示,内容如对您有帮助,希望把文章链接给更多的朋友!

根据官网提示,在Web端,我们需要高德地图加载器:npm i @amap/amap-jsapi-loader -S

注意: * 此教程适用于Web端,移动端还未尝试,感兴趣的或者有需要的可单独联系我 * @amap/amap-jsapi-loader加载器npm地址

1、步骤一:注册并登录高德地图开放平台,申请密钥

高德地图开放平台 操作步骤如下图:

2、步骤二:安装高德地图加载器npm i @amap/amap-jsapi-loader -S3、封装一个自定义地图组件,并初始化地图<template> <!-- 百度地图 --> <div id="bai-du-map"> <!-- 技术支持和联系方式 --> </div></template><script>import AMapLoader from "@amap/amap-jsapi-loader";// 设置安全密钥window._AMapSecurityConfig = { securityJsCode: '安全密钥',}export default { data() { return { map : null, mouseTool : null, overlays : [], auto : null, placeSearch : null, } }, methods : { initMap() { AMapLoader.load({ "key": "申请好的Web端开发者Key,首次调用 load 时必填", "version": "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 "plugins": [地图用到的插件], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap)=>{ // 初始化地图 this.map = new AMap.Map('bai-du-map',{ viewMode : "2D", // 是否为3D地图模式 zoom : 13, // 初始化地图级别 center : [113.65553,34.748764], //中心点坐标 郑州 resizeEnable: true }); }).catch(e => { console.log(e); }); }};</script><style scoped>#bai-du-map { overflow: hidden; width: 100%; height: 100%; margin: 0; font-family: "微软雅黑";}</style><style>/* 隐藏高德logo */.amap-logo { display: none !important;}/* 隐藏高德版权 */.amap-copyright { display: none !important;}</style>在Vue中使用高德地图(vue调用高德js)

注意点:

2021年起,高德地图必须使用安全密钥 即是

window._AMapSecurityConfig = { securityJsCode: '安全密钥',}

二、根据关键词搜索,并定位到搜索的位置<template> <!-- 百度地图 --> <div id="bai-du-map"> <!-- 技术支持和联系方式 --> </div></template><script>import AMapLoader from "@amap/amap-jsapi-loader";window._AMapSecurityConfig = { // 设置安全密钥 securityJsCode: '安全密钥',}export default { props : ["iptId"], data() { return { map : null, mouseTool : null, overlays : [], auto : null, placeSearch : null, } }, methods : { initMap() { AMapLoader.load({ "key": "密钥", // 申请好的Web端开发者Key,首次调用 load 时必填 "version": "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 "plugins": ["AMap.AutoComplete","AMap.PlaceSearch"], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 // "plugins": [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap)=>{ this.map = new AMap.Map('bai-du-map',{ viewMode : "2D", // 是否为3D地图模式 zoom : 13, // 初始化地图级别 center : [113.65553,34.748764], //中心点坐标 郑州 resizeEnable: true }); this.auto = new AMap.AutoComplete({ input : this.iptId // 搜索框的id }); this.placeSearch = new AMap.PlaceSearch({ map: this.map, panel: "panel", // 结果列表将在此容器中进行展示。 // city: "010", // 兴趣点城市 autoFitView: true, // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围 extensions: 'base' //返回基本地址信息 }); this.auto.on("select", this.select);//注册监听,当选中某条记录时会触发 }).catch(e => { console.log(e); }); }, select(e) { this.placeSearch.setCity(e.poi.adcode); this.placeSearch.search(e.poi.name); //关键字查询查询 } }, mounted() { this.initMap(); },};</script>

三、添加放大缩小地图、转盘<template> <!-- 百度地图 --> <div id="bai-du-map"> <!-- 技术支持和联系方式 --> </div></template><script>import AMapLoader from "@amap/amap-jsapi-loader";window._AMapSecurityConfig = { // 设置安全密钥 securityJsCode: '安全密钥',}export default { props : ["iptId"], data() { return { map : null, mouseTool : null, overlays : [], auto : null, placeSearch : null, } }, methods : { initMap() { AMapLoader.load({ "key": "密钥", // 申请好的Web端开发者Key,首次调用 load 时必填 "version": "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 "plugins": ["AMap.Scale","AMap.ToolBar","AMap.ControlBar","AMap.MouseTool","AMap.MapType","AMap.HawkEye"], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 // "plugins": [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap)=>{ this.map = new AMap.Map('bai-du-map',{ viewMode : "2D", // 是否为3D地图模式 zoom : 13, // 初始化地图级别 center : [113.65553,34.748764], //中心点坐标 郑州 resizeEnable: true }); this.map.addControl(new AMap.Scale()); // 添加左下角的比例尺 let toolBar = new AMap.ToolBar({ position: { bottom: '210px', right: '35px' } }); let controlBar = new AMap.ControlBar({ position: { bottom: '280px', right: '10px', }, }); this.map.addControl(toolBar); // 添加右下角的放大缩小 this.map.addControl(controlBar); // 方向盘 this.map.addControl(new AMap.MapType()); // 添加右上角的标准图和卫星图 和路况 this.map.addControl(new AMap.HawkEye()); // 添加地图放大镜 }).catch(e => { console.log(e); }); }, }, mounted() { this.initMap(); },};</script>四、点击地图获取经纬度initMap() { AMapLoader.load({ "key": "key", // 申请好的Web端开发者Key,首次调用 load 时必填 "version": "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 "plugins": ["AMap.Scale","AMap.ToolBar","AMap.AutoComplete","AMap.PlaceSearch","AMap.ControlBar","AMap.MouseTool"], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 // "plugins": [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap)=>{ // 鼠标点击获取经纬度 this.map.on('click', function(e) { console.log("经度",e.lnglat.getLng()) console.log("纬度",e.lnglat.getLat()) }); }).catch(e => { console.log(e); }); },五、地图上绘制标记点、圆形、曲线、矩形和多边形等,及其绘制清除<template> <!-- 百度地图 --> <div id="bai-du-map"> <!-- 技术支持和联系方式 --> </div></template><script>import AMapLoader from "@amap/amap-jsapi-loader";window._AMapSecurityConfig = { // 设置安全密钥 securityJsCode: '安全密钥',}export default { data() { return { map : null, mouseTool : null, overlays : [], auto : null, placeSearch : null, } }, methods : { initMap() { AMapLoader.load({ "key": "密钥", // 申请好的Web端开发者Key,首次调用 load 时必填 "version": "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 "plugins": ["AMap.Scale","AMap.ToolBar","AMap.AutoComplete","AMap.PlaceSearch","AMap.ControlBar","AMap.MouseTool"], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 // "plugins": [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap)=>{ this.map = new AMap.Map('bai-du-map',{ viewMode : "2D", // 是否为3D地图模式 zoom : 13, // 初始化地图级别 center : [113.65553,34.748764], //中心点坐标 郑州 resizeEnable: true }); this.mouseTool = new AMap.MouseTool(this.map); // 监听draw事件可获取画好的覆盖物 this.mouseTool.on('draw',function(e){ this.overlays.push(e.obj); }.bind(this)) }).catch(e => { console.log(e); }); }, draw(type) { switch(type){ case 'marker':{ this.mouseTool.marker({ //同Marker的Option设置 }); break; } case 'polyline':{ this.mouseTool.polyline({ strokeColor:'#80d8ff' //同Polyline的Option设置 }); break; } case 'polygon':{ this.mouseTool.polygon({ fillColor:'#00b0ff', strokeColor:'#80d8ff' //同Polygon的Option设置 }); break; } case 'rectangle':{ this.mouseTool.rectangle({ fillColor:'#00b0ff', strokeColor:'#80d8ff' //同Polygon的Option设置 }); break; } case 'circle':{ this.mouseTool.circle({ fillColor:'#00b0ff', strokeColor:'#80d8ff' //同Circle的Option设置 }); break; } } }, }, mounted() { this.initMap(); },};</script>

清除绘制

// 清除 // map.remove(overlays) // overlays = []; // 或者 // mouseTool.close(true)//关闭,并清除覆盖物六、总结

一般的,使用高德地图,不需要参考其他博主写的,基本上就是安装一个加载器@amap/amap-jsapi-loader,然后参考高德地图开放webjs文档,就完全可以自己实现业务需求

高德地图开放webjs文档 ,这个API文档写的很好,包括了针对于Vue和React的基本引用,以及相关地图需求都有API满足

本文链接地址:https://www.jiuchutong.com/zhishi/296000.html 转载请保留说明!

上一篇:如何在 Vue 3 中使用 Ant Design(vue3怎么样)

下一篇:Chrome浏览器快捷键大全(chrome浏览器快捷方式)

  • 移动硬盘可以连接手机吗(移动硬盘可以连接投影仪吗)

    移动硬盘可以连接手机吗(移动硬盘可以连接投影仪吗)

  • 微信怎么不被好友拉进群(微信怎么不被好友看到手机号)

    微信怎么不被好友拉进群(微信怎么不被好友看到手机号)

  • 笔记本可以加装固态硬盘吗(笔记本可以加装什么)

    笔记本可以加装固态硬盘吗(笔记本可以加装什么)

  • 酷喵是什么(优酷的酷喵是什么)

    酷喵是什么(优酷的酷喵是什么)

  • 钉钉视频会议没声音(钉钉视频会议没有回放)

    钉钉视频会议没声音(钉钉视频会议没有回放)

  • 华为手环怎么重启(华为手环怎么重置蓝牙)

    华为手环怎么重启(华为手环怎么重置蓝牙)

  • 手机系统更新了如何还原以前版本(手机系统更新了还能回到以前版本吗)

    手机系统更新了如何还原以前版本(手机系统更新了还能回到以前版本吗)

  • celeron(r)是什么意思处理器(celeron是什么)

    celeron(r)是什么意思处理器(celeron是什么)

  • 页面边距怎么设置厘米(页面边距怎么设置磅)

    页面边距怎么设置厘米(页面边距怎么设置磅)

  • 微博王卡免流怎么开启(王卡微博免流用激活吗)

    微博王卡免流怎么开启(王卡微博免流用激活吗)

  • 小米8可以投屏电脑吗(小米8可以投屏在墙上吗)

    小米8可以投屏电脑吗(小米8可以投屏在墙上吗)

  • 显示器gsync怎么打开(显示器gsync怎么关)

    显示器gsync怎么打开(显示器gsync怎么关)

  • 华为gt2怎么充电(华为gt2怎么充电只能到99)

    华为gt2怎么充电(华为gt2怎么充电只能到99)

  • 笔记本怎么格式化(笔记本怎么格式化清除所有数据)

    笔记本怎么格式化(笔记本怎么格式化清除所有数据)

  • vivo手机倒问号怎么打(手机 倒问号)

    vivo手机倒问号怎么打(手机 倒问号)

  • oppoa9有没有闪光灯(oppoa9x闪光灯提醒设置教程)

    oppoa9有没有闪光灯(oppoa9x闪光灯提醒设置教程)

  • oppo锁屏时间怎么设置(oppo锁屏时间怎么设置横向)

    oppo锁屏时间怎么设置(oppo锁屏时间怎么设置横向)

  • vivox20可以当空调遥控器吗(vivox20可以当电视遥控器吗)

    vivox20可以当空调遥控器吗(vivox20可以当电视遥控器吗)

  • 华为p30pro怎么设置24小时制(华为p30pro怎么设置时间)

    华为p30pro怎么设置24小时制(华为p30pro怎么设置时间)

  • 快手能查到对方位置吗(快手能查到对方微信号)

    快手能查到对方位置吗(快手能查到对方微信号)

  • 抖音账号如何申诉(抖音账号如何申诉找回)

    抖音账号如何申诉(抖音账号如何申诉找回)

  • win7右下角网络感叹号(win7右下角网络图标透明)

    win7右下角网络感叹号(win7右下角网络图标透明)

  • Win11主题颜色如何设置 Win11主题颜色设置方法(window10主题的颜色浅了)

    Win11主题颜色如何设置 Win11主题颜色设置方法(window10主题的颜色浅了)

  • vite 运行项目报错 ‘axios/index.js‘ does not provide anexport named ‘default‘(vi应用项目)

    vite 运行项目报错 ‘axios/index.js‘ does not provide anexport named ‘default‘(vi应用项目)

  • 个体工商户需要进项发票吗
  • 企业税后利润留用比例怎么算?
  • 财务软件和报税软件区别
  • 员工为公司垫付款项
  • 加油卡充值可以退吗
  • 汇款退回来的可以不做账吗
  • 固定资产更换零部件的入账价值
  • 可供出售金融资产计入什么科目
  • 房地产开发企业资质等级有几个
  • 一般纳税人辅导期
  • 房改房增值税
  • 企业自建房产提成多少
  • 办公用品开普票几个点
  • 票面利率大于市场利率是溢价吗
  • 报表中利润为什么税后比税前大?
  • 个人所得税薪金所得是实发工资还是应发工资
  • 什么叫记载资金的账簿
  • 小规模纳税人附表一怎么填
  • 污水处理厂税收风险
  • 出口退税预审在申报系统怎么做
  • 某企业2016年年末经营资产总额为4000万元
  • 外购商品对外赠送增值税怎么算
  • 支付员工补偿金计入管理费用的福利费用吗
  • 发票开了收不到钱
  • 可变现净值是不是就是毛利
  • 出口退税的计算题
  • 稿费个人所得税计算方式
  • 暂时性差异的转回期间如何确定
  • 资产负债表中的固定资产是原值还是净值
  • 苹果电脑记笔记
  • php支付接口开发
  • mac休眠模式
  • Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)
  • 常用的php操作mysql的函数有哪些
  • wordpress调试模式
  • 手工帐应交税费明细账
  • cpu和gpu性能对比
  • php读取xml接口数据
  • Joomla使用Apache重写模式的方法
  • uniapp components
  • 工商变更后税务会自动变更吗
  • opencv模板匹配多目标旋转
  • 目标检测yolo
  • wordpress标签tag文章
  • 高新企业做账有什么不同
  • 开票额度超了怎么办
  • 出差的招待费算差旅费
  • 暂估入库的会计分录怎么写
  • 提前报废固定资产需要补提折旧
  • 职工福利费的计提比例为职工工资总额扣除奖金后的
  • 行政单位误餐费标准
  • 工程款项目的发包人是谁
  • 事业单位 abc类
  • 补交增值税如何入账
  • 没有销售收入月报怎么填
  • 转账手续费怎么入账
  • 公司增资怎么办理手续
  • mac下安装anaconda
  • linux git教程
  • 如何配置samba配置文件
  • winpe如何安装驱动
  • win7手动装系统步骤
  • win10手机版下载官方中文版
  • gzip压缩慢
  • root linux
  • windowxp背景图
  • win10小娜怎么用不了
  • win10用户账户guest
  • win7 svchost
  • cocos安装
  • 深入解析java编译器源码剖析与实例详解pdf百度云
  • ext.grid.gridpanel
  • 新闻客户端有哪些?
  • 标签栏切换代码js
  • vue中的组件通信
  • jQuery使用$.ajax进行异步刷新的方法(附demo下载)
  • python中的get方法
  • 怎么申请冬季取暖补贴
  • 县级税务
  • 湖北低保查询网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设