位置: IT常识 - 正文

在vue3项目中使用新版高德地图(vue3项目中使用el-dialog)

编辑:rootadmin
在vue3项目中使用新版高德地图

推荐整理分享在vue3项目中使用新版高德地图(vue3项目中使用el-dialog),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3项目中使用el-dialog,vue项目使用rem,vue3项目中使用vue2组件,vue3项目中使用高德地图,在vue3项目中使用vue2,vue3项目中使用代码编辑工具,在vue3项目中使用vue2,vue3项目中使用el-dialog,内容如对您有帮助,希望把文章链接给更多的朋友!

高德开发平台 : 高德开放平台 | 高德地图API (amap.com)

1. 首先你要注册好账号登录

2. 获取key和密钥 

在vue3项目中使用新版高德地图(vue3项目中使用el-dialog)

 

自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode 一起使用

NPM方式安装和使用(基础版):        按 NPM 方式安装使用 Loader :npm i @amap/amap-jsapi-loader --save        在页面中通过NPM 方式安装的使用 :<template> <div class="app-container"> <div style="background-color: #ffffff;"> <div id="container"></div> </div> </div></template><script setup>import AMapLoader from '@amap/amap-jsapi-loader';/*在Vue3中使用时,需要引入Vue3中的shallowRef方法(使用shallowRef进行非深度监听,因为在Vue3中所使用的Proxy拦截操作会改变JSAPI原生对象,所以此处需要区别Vue2使用方式对地图对象进行非深度监听,否则会出现问题,建议JSAPI相关对象采用非响应式的普通对象来存储)*/import { shallowRef } from '@vue/reactivity';import {ref} from "vue";// const map = shallowRef(null);const path = ref([]);const current_position = ref([]);function initMap() { window._AMapSecurityConfig = { securityJsCode: '8e920f73eb2e6880a92ea6662eefc476', } AMapLoader.load({ key:"e4e3d44a98350790a1493450032bbec5", // 申请好的Web端开发者Key,首次调用 load 时必填 version:"2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 plugins:[''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap)=>{ const map = new AMap.Map("container",{ //设置地图容器id viewMode:"3D", //是否为3D地图模式 zoom:13, //初始化地图级别 center:[113.808299,34.791787], //初始化地图中心点位置 }); }).catch(e=>{ console.log(e); })} initMap()</script><style>#container{ padding:0px; margin: 0px; width: 100%; height: 800px;}</style>完整代码:<template> <div class="app-container"> <div style="background-color: #ffffff;"> <div id="container"></div> </div> </div></template><script setup>import AMapLoader from '@amap/amap-jsapi-loader';/*在Vue3中使用时,需要引入Vue3中的shallowRef方法(使用shallowRef进行非深度监听,因为在Vue3中所使用的Proxy拦截操作会改变JSAPI原生对象,所以此处需要区别Vue2使用方式对地图对象进行非深度监听,否则会出现问题,建议JSAPI相关对象采用非响应式的普通对象来存储)*/import { shallowRef } from '@vue/reactivity';import {ref} from "vue";// const map = shallowRef(null);const path = ref([]);const current_position = ref([]);function initMap() { window._AMapSecurityConfig = { securityJsCode: '8e920f73eb2e6880a92ea6662eefc476', } AMapLoader.load({ key:"e4e3d44a98350790a1493450032bbec5", // 申请好的Web端开发者Key,首次调用 load 时必填 version:"2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 // plugins:[''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等 }).then((AMap)=>{ const map = new AMap.Map("container",{ //设置地图容器id viewMode:"3D", //是否为3D地图模式 zoom:13, //初始化地图级别 center:[113.808299,34.791787], //初始化地图中心点位置 }); // 添加插件 AMap.plugin(["AMap.ToolBar", "AMap.Scale", "AMap.HawkEye","AMap.Geolocation","AMap.MapType","AMap.MouseTool"], function () { //异步同时加载多个插件 // 添加地图插件 map.addControl(new AMap.ToolBar()); // 工具条控件;范围选择控件 map.addControl(new AMap.Scale()); // 显示当前地图中心的比例尺 map.addControl(new AMap.HawkEye()); // 显示缩略图 map.addControl(new AMap.Geolocation()); // 定位当前位置 map.addControl(new AMap.MapType()); // 实现默认图层与卫星图,实时交通图层之间切换 // 以下是鼠标工具插件 const mouseTool = new AMap.MouseTool(map); // mouseTool.rule();// 用户手动绘制折线图,测量距离 mouseTool.measureArea(); // 测量面积 }); // 单击 map.on('click',(e) => { // lng ==> 经度值 lat => 维度值 current_position.value = [e.lnglat.lng,e.lnglat.lat]; path.value.push([e.lnglat.lng,e.lnglat.lat]); // addMarker(); // addPolyLine(); }) // 实例化点标记 // 第一种(封成函数来触发) function addMarker() { const marker = new AMap.Marker({ icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png", position: current_position.value, // 这里我们通过上面的点击获取经纬度坐标,实时添加标记 // 通过设置 offset 来添加偏移量 offset: new AMap.Pixel(-26, -54), }); marker.setMap(map); } // 第二种 直接写死 position 的经纬度值 /*const marker = new AMap.Marker({ icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png", position: [113.808299,34.791787], // 通过设置 offset 来添加偏移量 offset: new AMap.Pixel(-26, -54), }); marker.setMap(map);*/ // 折线 function addPolyLine() { const polyline = new AMap.Polyline({ path: path.value, isOutline: true, outlineColor: "#ffeeff", borderWeight: 1, strokeColor: "#3366FF", strokeOpacity: 0.6, strokeWeight: 5, // 折线样式还支持 'dashed' strokeStyle: "solid", // strokeStyle是dashed时有效 // strokeDasharray: [10, 5], lineJoin: "round", lineCap: "round", zIndex: 50, }); map.add([polyline]); } }).catch(e=>{ console.log(e); })}initMap()</script><style>#container{ padding:0px; margin: 0px; width: 100%; height: 800px;}</style>地图插件效果图:实例化点标记 :

        第一种方式效果:

         第二种方式效果:

 矢量图 --> 折线:

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

上一篇:nodejs安装和环境配置-Windows(nodejs安装及环境配置win10)

下一篇:玩转ChatGPT:中科院ChatGPT Academic项目部署与测评

  • 全民k歌送的k币怎么撤回(全民k歌送的k币怎么领取)

    全民k歌送的k币怎么撤回(全民k歌送的k币怎么领取)

  • oppo手机有红外遥控功能吗(OPPO手机有红外功能吗)

    oppo手机有红外遥控功能吗(OPPO手机有红外功能吗)

  • ipx4防水等级什么概念(ipx4防水等级和ip24)

    ipx4防水等级什么概念(ipx4防水等级和ip24)

  • 注销的淘宝号还能找回吗(注销的淘宝号还在怎么回事)

    注销的淘宝号还能找回吗(注销的淘宝号还在怎么回事)

  • 苹果手机降级后有什么影响(苹果手机降级后照片会没嘛)

    苹果手机降级后有什么影响(苹果手机降级后照片会没嘛)

  • 呼叫保持对方在干嘛(呼叫保持对面能听见吗)

    呼叫保持对方在干嘛(呼叫保持对面能听见吗)

  • 快手怎么横屏看直播(快手怎么横屏看16比9)

    快手怎么横屏看直播(快手怎么横屏看16比9)

  • 苹果强制关机怎么弄(苹果强制关机怎么弄屏幕失灵)

    苹果强制关机怎么弄(苹果强制关机怎么弄屏幕失灵)

  • 设置仅聊天对方看得到自己朋友圈吗(设置仅聊天对方能看到我的视频号吗)

    设置仅聊天对方看得到自己朋友圈吗(设置仅聊天对方能看到我的视频号吗)

  • 拼多多可以微信支付吗(拼多多可以微信分期付款吗)

    拼多多可以微信支付吗(拼多多可以微信分期付款吗)

  • 天猫魔盒卡顿怎么办(天猫魔盒有点卡了怎么办)

    天猫魔盒卡顿怎么办(天猫魔盒有点卡了怎么办)

  • wps分享不了微信怎么回事(wpsoffice为什么分享不到微信上)

    wps分享不了微信怎么回事(wpsoffice为什么分享不到微信上)

  • 局域网的英文缩写为(局域网的英文缩写是( )APAN)

    局域网的英文缩写为(局域网的英文缩写是( )APAN)

  • 1kb的存储容量相当于(1kb的存储容量相当于多少)

    1kb的存储容量相当于(1kb的存储容量相当于多少)

  • 华为四摄像头手机型号(华为手机四摄像头的相机如何使用?)

    华为四摄像头手机型号(华为手机四摄像头的相机如何使用?)

  • 低级语言和高级语言的区别(低级语言和高级语言的主要区别是什么?)

    低级语言和高级语言的区别(低级语言和高级语言的主要区别是什么?)

  • 手机qq怎么恢复分组(手机qq怎么恢复群聊)

    手机qq怎么恢复分组(手机qq怎么恢复群聊)

  • 淘宝个人资料姓名能改吗(淘宝个人资料姓名怎么写)

    淘宝个人资料姓名能改吗(淘宝个人资料姓名怎么写)

  • 就寝闹钟图标怎么删(闹钟里面的就寝闹钟怎么取消)

    就寝闹钟图标怎么删(闹钟里面的就寝闹钟怎么取消)

  • wps表格怎么查找内容(wps表格怎么查找数据)

    wps表格怎么查找内容(wps表格怎么查找数据)

  • 设置强提醒对方知道吗(用微信设置强提醒对方会有声音吗)

    设置强提醒对方知道吗(用微信设置强提醒对方会有声音吗)

  • 过期文件怎么恢复(过期文件怎么恢复微信)

    过期文件怎么恢复(过期文件怎么恢复微信)

  • 描述文件为什么一打开是空白(描述文件为什么要输入密码)

    描述文件为什么一打开是空白(描述文件为什么要输入密码)

  • 织梦网dede远程保存图片的问题说明(织梦程序)

    织梦网dede远程保存图片的问题说明(织梦程序)

  • 彩票税率税率
  • 关税完税价格是到岸价吗
  • 个人收到利息要交增值税吗为什么
  • 申报个税人员金额一般
  • 经营许可证要交税吗
  • 一般纳税人条件要求
  • 违约金并用
  • 职工发放福利的会计处理
  • 非贸税务备案
  • 营改增后小规模纳税人涉税账务处理
  • 未提供一般纳税人证明
  • 长期借款账务处理会计分录例题
  • 事业单位取暖费标准
  • 押金无法退回
  • 委托加工物资贷方
  • 补交关税增值税怎么做分录?
  • 冠名发票申请要求有哪些?
  • 减免所得税额明细表
  • 如何界定广告
  • 增值税发票有哪些类型
  • 个税滞纳金如何调增所得税费用
  • 损失性费用的会计科目有
  • 无车承运业务如何开展
  • 外资租赁房屋房产税和土地使用税怎么申报?
  • 企业股权平价转让涉及哪些税费
  • 跨年补计提工资汇算清缴
  • 待摊费用在资产负债表中怎么填
  • 企业自然人电子税务局怎么申报
  • 怎么获取win10密钥
  • 计提本月应交的所得税费用
  • 营改增之前的房子现在出售怎么开票
  • vue多入口文件
  • 计入当期损益的利得分录
  • 红字发票冲减的是当月收入吗
  • php 表单
  • 注册资金不能到位怎么办
  • php读取excel文件
  • 如何理解虚拟存储的虚拟
  • 上海地铁9号线一期工程
  • 退休认证在网上怎么操作
  • 第6章 分支语句和逻辑运算符
  • 销售折扣单独开票的会计分录
  • 公司如何帮员工补缴社保
  • 不单独计价的包装物押金计入什么科目
  • 经营性收入包括成本吗
  • 固定资产报废该怎么处理
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • 筹建期间的开办费属于资产吗
  • 消费税计税分录
  • 异地预缴税款怎么抵扣
  • 残保金是第二年交前一年的吗
  • 企业场地租金收入交什么税
  • 租赁的生产设备计入哪个科目
  • 建立固定资产管理台账
  • 网上购物退款后未退回物品怎么投诉
  • 教育费返还款计入收入吗
  • 无形资产摊销怎么做记账凭证
  • 营业收入和营业总收入一样吗
  • 服务业差旅费是什么科目
  • 工会经费不够
  • 其他货币资金存出投资款借方增加还是减少
  • mysql安装配置教程5.7.26
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • mysql5.7免安装版
  • mysql单表数据建议
  • Computer Browser是什么进程,Computer Browser有什么用?
  • windows预体验版本遇到问题
  • win7系统桌面右键没有个性化
  • opengl基础知识
  • node .js
  • jquery浮动窗口
  • 安卓手机关掉
  • vue项目简介
  • 建立虚拟局域网有什么好处
  • jquery-easyui-1.3.3
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • 小规模纳税人怎么申报纳税
  • 下抓两级抓深一层的工作机制的要求包括什么
  • PLC交通信号灯控制程序设计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设