位置: 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浏览器快捷方式)

  • qq扩列功能怎么找不到了2021(qq扩列功能怎么关闭了2023)

    qq扩列功能怎么找不到了2021(qq扩列功能怎么关闭了2023)

  • 传统推广渐渐失效,有没有新的推广方式来代替呢?

    传统推广渐渐失效,有没有新的推广方式来代替呢?

  • word打印缩放比例怎么设置(word打印缩放比例不见了怎么恢复)

    word打印缩放比例怎么设置(word打印缩放比例不见了怎么恢复)

  • 手机能定位他人位置吗(手机定位他人位置无需同意)

    手机能定位他人位置吗(手机定位他人位置无需同意)

  • 华为p30怎么不显示快充啦(华为p30怎么不显示微信内容)

    华为p30怎么不显示快充啦(华为p30怎么不显示微信内容)

  • 移动卡无服务怎么激活(移动卡无服务怎么看号码)

    移动卡无服务怎么激活(移动卡无服务怎么看号码)

  • 美团拼单能送两个地址吗(美团外卖好友拼单可以送两个地方吗)

    美团拼单能送两个地址吗(美团外卖好友拼单可以送两个地方吗)

  • 小米哪些手机有红外线(小米哪些手机有徕卡摄像头)

    小米哪些手机有红外线(小米哪些手机有徕卡摄像头)

  • 拼多多关闭拼小圈别人是不是就看不到了(拼多多关闭拼小圈还有好友吗)

    拼多多关闭拼小圈别人是不是就看不到了(拼多多关闭拼小圈还有好友吗)

  • 云台是什么设备(大疆云台是什么设备)

    云台是什么设备(大疆云台是什么设备)

  • 三星电视连接不上wifi的解决方法(三星电视连接不上无线网络)

    三星电视连接不上wifi的解决方法(三星电视连接不上无线网络)

  • pckm00是什么手机(pcem00是什么手机)

    pckm00是什么手机(pcem00是什么手机)

  • 关系数据语言的共同特征有哪些(关系数据语言的共同特点)

    关系数据语言的共同特征有哪些(关系数据语言的共同特点)

  • 支付宝财富栏怎么删除(支付宝财富页面)

    支付宝财富栏怎么删除(支付宝财富页面)

  • 闲鱼货到付款拒收后果(闲鱼货到付款拒付怎么办)

    闲鱼货到付款拒收后果(闲鱼货到付款拒付怎么办)

  • word乘号的快捷键(word里面乘号的快捷方式)

    word乘号的快捷键(word里面乘号的快捷方式)

  • iphonex用的是什么接口(苹果x是用的什么芯片)

    iphonex用的是什么接口(苹果x是用的什么芯片)

  • 如何关闭非wifi提示(如何关闭非wifi视频自动播放)

    如何关闭非wifi提示(如何关闭非wifi视频自动播放)

  • word占位符在哪里(word里的占位符)

    word占位符在哪里(word里的占位符)

  • 手机呼叫转移怎么取消(手机呼叫转移怎么搞)

    手机呼叫转移怎么取消(手机呼叫转移怎么搞)

  • 微信已读功能在哪(微信已读功能在哪里开启)

    微信已读功能在哪(微信已读功能在哪里开启)

  • potal00a是什么机型(poral00a什么型号)

    potal00a是什么机型(poral00a什么型号)

  • 苹果x开机键在哪(iphonex的开机键)

    苹果x开机键在哪(iphonex的开机键)

  • 手机怎么看网页源代码(手机怎么看网页地址)

    手机怎么看网页源代码(手机怎么看网页地址)

  • 快手怎么切换风格(快手怎么切换风格设置)

    快手怎么切换风格(快手怎么切换风格设置)

  • 最右服务器失败怎么回事(最近的服务器)

    最右服务器失败怎么回事(最近的服务器)

  • 480px是什么意思 (480480px是什么意思)

    480px是什么意思 (480480px是什么意思)

  • vue关于下载文件常用的几种方式(vue文件下载功能)

    vue关于下载文件常用的几种方式(vue文件下载功能)

  • 哪些支出可以税前扣除
  • 合伙企业交企业所得税还是个人所得税
  • 客户维护费计入什么科目
  • 清算期间作为纳税年度
  • 农民工工资保证金管理暂行办法
  • 公积金是上个月的还是本月的
  • 其他应收款账龄怎么算
  • 劳务公司差额计税收到的代发工资怎么开票
  • 合同和发票计量一样吗
  • 营业收入利润率多少合适
  • 被投资方减资的会计处理
  • 申请补贴费用怎么写
  • 建筑公司外包工程收入怎么记账
  • 合同取消写什么
  • 公司为员工买保险好还是个体户为员工买保险好
  • 实收资本印花税是一年一交吗
  • 代销方式的特点
  • 发票没用完可以领发票吗
  • 去年的企业所得税
  • 利用退休人员避孕措施
  • 农产品进项税额怎么计算
  • 更改文件后缀算转换格式吗
  • window10发现威胁怎么办
  • 所得税特殊性税率是多少
  • 企业为职工代扣代缴的个人所得税计入什么科目
  • 莱姆 惨败
  • Honeybee flying over crocuses in the Tatra Mountains, Poland (© Mirek Kijewski/Getty Images)
  • uniapp动态设置标题
  • php模拟表单提交
  • 报销的费用计入什么科目
  • 减值准备递延所得税资产
  • nvme安装win10教程
  • 差旅费报销会议记录
  • uniapp scroll-view基础用法
  • 波士顿房价数据集可视化
  • dex源码提取
  • chown命令和chmod
  • 企业小微企业贷逾期起诉法人房子会被拍卖吗?
  • 营业税改增值税的背景
  • 原始投资额的现值
  • python中dataframe的布尔过滤
  • 织梦怎么改文字
  • pytest unittest
  • 企业资产评估增值
  • 在资产减值准备中符合条件可以转回的有
  • mysql子查询详解
  • 工商年审中实缴还是虚缴
  • 资本公积和盈余公积是什么意思
  • 房地产企业土地增值税预缴
  • 实缴税额怎么算
  • 收到代持股权的账务处理
  • 会计已入账是什么意思
  • 应收账款的财务指标有哪些
  • 基本户转账到法院怎么转
  • 财政总预算会计的主体是
  • 出纳提取现金有金额限制吗
  • 补充养老保险和年金
  • 3%税率专用发票
  • 幼儿园固定资产一览表
  • 房屋租赁公司装修费会计分录
  • 贴发票要按时间顺序吗
  • sqlserver2019的使用
  • xp系统没有安装好,请重新运行安装程序
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • win7检测有错误怎么办
  • linux 修复系统
  • centos state down
  • windows 7光盘
  • win8 64位触控版导致笔记本键盘失灵解决方法
  • win7系统打印机共享给win10
  • 移动宽带解绑怎么办理
  • shell脚本连接服务器
  • shell监控文件
  • linux脚本自启
  • dom基础知识
  • javascript获取当前年份
  • 广东电子税务局手机版
  • 上饶市税务局咨询电话
  • 公司自有房产出租缴税
  • 小规模纳税人收什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设