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

  • 快手极速版红包挂件在哪开启(快手极速版红包领取失败请稍后重试)

    快手极速版红包挂件在哪开启(快手极速版红包领取失败请稍后重试)

  • 苹果x屏幕分辨率是多少(苹果x手机屏幕分辨率多少)

    苹果x屏幕分辨率是多少(苹果x手机屏幕分辨率多少)

  • 微信注册账号安全校验为什么通过不了(微信注册账号安全验证怎么过)

    微信注册账号安全校验为什么通过不了(微信注册账号安全验证怎么过)

  • 佳能打印机黄灯常亮(佳能打印机黄灯一直闪无法打印三角灯)

    佳能打印机黄灯常亮(佳能打印机黄灯一直闪无法打印三角灯)

  • .msi是什么文件(msi格式的文件)

    .msi是什么文件(msi格式的文件)

  • 对方忙线中是啥意思(对方忙线中是啥情况)

    对方忙线中是啥意思(对方忙线中是啥情况)

  • 聊天记录删除后还能恢复吗(聊天记录删除后怎么查找以前的记录)

    聊天记录删除后还能恢复吗(聊天记录删除后怎么查找以前的记录)

  • 拼多多改sku会影响权重吗(拼多多sku改了有影响吗)

    拼多多改sku会影响权重吗(拼多多sku改了有影响吗)

  • 自己的淘宝密码在哪里能知道(我的淘宝密码)

    自己的淘宝密码在哪里能知道(我的淘宝密码)

  • id是账号吗(wps用户id是账号吗)

    id是账号吗(wps用户id是账号吗)

  • 华为p40pro是多少倍变焦(华为p40pro是多少w快充)

    华为p40pro是多少倍变焦(华为p40pro是多少w快充)

  • 钉钉下载文件会有记录吗(钉钉下载文件会过期吗)

    钉钉下载文件会有记录吗(钉钉下载文件会过期吗)

  • icloud无法注销是什么意思(icloud无法注销是什么原因)

    icloud无法注销是什么意思(icloud无法注销是什么原因)

  • mq8g2ch/a是什么型号(mq8h2ch/a是什么机型)

    mq8g2ch/a是什么型号(mq8h2ch/a是什么机型)

  • 为什么电脑手写板用不了(为什么电脑手写输入不能用)

    为什么电脑手写板用不了(为什么电脑手写输入不能用)

  • 低流量模式是怎么回事(低流量数据模式)

    低流量模式是怎么回事(低流量数据模式)

  • 怎样打出下划线(电脑怎样打出下划线)

    怎样打出下划线(电脑怎样打出下划线)

  • 换货商品属性怎么填(淘宝上换货商品属性是什么意思?)

    换货商品属性怎么填(淘宝上换货商品属性是什么意思?)

  • 拼多多怎么注册多个账号(拼多多怎么注册网店)

    拼多多怎么注册多个账号(拼多多怎么注册网店)

  • 拼多多货款多久到账(拼多多货款多久到卖家)

    拼多多货款多久到账(拼多多货款多久到卖家)

  • 苹果恢复大师可以恢复多久的信息(苹果恢复大师可以恢复照片吗)

    苹果恢复大师可以恢复多久的信息(苹果恢复大师可以恢复照片吗)

  • oppor17恢复出厂设置在哪里(oppor17恢复出厂设置后怎么找回数据)

    oppor17恢复出厂设置在哪里(oppor17恢复出厂设置后怎么找回数据)

  • 微信消息怎么群发给每个人 (微信消息怎么群发到群聊)

    微信消息怎么群发给每个人 (微信消息怎么群发到群聊)

  • 苹果电脑如何查看Mac版Flash Player的版本号(苹果电脑如何查看内存大小)

    苹果电脑如何查看Mac版Flash Player的版本号(苹果电脑如何查看内存大小)

  • macOS10.15怎么连接和操作 随航使用方法及支持设备一览(新版mac如何连接iphone)

    macOS10.15怎么连接和操作 随航使用方法及支持设备一览(新版mac如何连接iphone)

  • 你必须了解的最简单的帝国CMS网站转移方法详解(你必须了解的最大的问题)

    你必须了解的最简单的帝国CMS网站转移方法详解(你必须了解的最大的问题)

  • 公司代缴个人所得税做账
  • 财务人员如何管理固定资产
  • 印花税额计算及计税基础
  • 普通发票的税率1%
  • 主营业务税金及附加怎么算
  • 报表的应交税费都包含什么
  • 实收资本增加的原因
  • 个人代人开普票个税怎么算
  • 私对公转账可以撤回吗
  • 变更企业性质企业怎么办
  • 行政单位专项资金核算方法
  • 建筑业简易征收差额征税的计算案例
  • 工地水电包公包料的细节
  • 电信线路租用的手机
  • 支付员工出差住宿费
  • 厂部管理人员工资属于什么会计科目
  • 新成立公司注资流程
  • 新注册成立的公司可以往前补交社保吗
  • 园林绿化工程税点
  • 维修材料费主要包括
  • 收据大写要写整吗
  • 网上报税申报成功之后该怎么操作
  • 进口车辆购置税公式
  • 宿舍管理制度规定心得体会范文
  • 购买的商业保险可以税前扣除吗
  • 苹果双系统不小心删了苹果系统
  • 会计上金融资产包括哪些
  • 公司收到拆迁补偿款要交税吗
  • 企业固定资产出售账务处理
  • 绝地求生要什么电脑配置
  • 筹建期间费用计什么科目
  • 至极加速
  • php array数组
  • 其他应付款的会计分录怎么写
  • php的数据类型主要有哪几种?
  • PHP:imagetruecolortopalette()的用法_GD库图像处理函数
  • 看望员工生病的家属支付现金如何入账
  • php批量更新数据库
  • 1.启动前端项目怎么做
  • thinkphp count
  • php计算多个集合的数据
  • airpods怎么注销主人
  • 以前年度亏损现在不亏了
  • 激活接口的命令
  • 增值税发票打印机
  • 土地出让与土地划拨有什么区别
  • 图文详解管道支架制作安装标准
  • 游戏公司不开票怎么缴税
  • 在途资金属于什么科目
  • 委托开户银行发放上月工资
  • 固定资产后续计量包括哪些内容
  • 医院如何开票
  • 其他收益和其他综合收益区别
  • 费用票成本票有哪些
  • 个体工商户可以变更法人吗
  • 报销程序是什么
  • dell bios密码忘记
  • centos7 阿里云 yum
  • pe下修改windows下的盘符
  • win7修改sid
  • centos 安装选择
  • linux系统软件包安装
  • windows8怎么装windows10
  • rhel7提供的5种基本安装方式是
  • linux中关闭系统命令
  • win8锁定屏幕
  • 怎么快速更换苹果手机壁纸
  • javascript中的函数
  • 适配器模型
  • python中map函数功能
  • ruby 递归
  • js的运算符
  • js基于什么
  • jquery.handleerror
  • 监控网站是否可以删除
  • angularjs1.5
  • nodejs vue
  • js中的div标签怎么用
  • javascript常用的类型包括
  • web前端入门教程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设