位置: 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项目部署与测评

  • 微博推广,会提高了我们的品牌价值!(微博推广,会提升流量吗)

    微博推广,会提高了我们的品牌价值!(微博推广,会提升流量吗)

  • 88vip第二年优酷账号可换吗(88vip会员优酷会员2021年)

    88vip第二年优酷账号可换吗(88vip会员优酷会员2021年)

  • 明日方舟注销账号(明日方舟注销账号流程)

    明日方舟注销账号(明日方舟注销账号流程)

  • excel饼图如何显示数据和百分比(Excel饼图如何显示百分比)

    excel饼图如何显示数据和百分比(Excel饼图如何显示百分比)

  • 苹果xsmax强制重启(苹果xsmax强制重启怎么弄)

    苹果xsmax强制重启(苹果xsmax强制重启怎么弄)

  • 电脑求积怎么操作(电脑求积怎么操作图解)

    电脑求积怎么操作(电脑求积怎么操作图解)

  • wifi通话是什么(wifi通话功能)

    wifi通话是什么(wifi通话功能)

  • 滴滴打车可以预约第二天的车吗(滴滴打车可以预约时间吗怎么预约)

    滴滴打车可以预约第二天的车吗(滴滴打车可以预约时间吗怎么预约)

  • 苹果id退出登录里面东西还在不在(苹果id退出登录后怎么重新登录)

    苹果id退出登录里面东西还在不在(苹果id退出登录后怎么重新登录)

  • wps专业版无法输入任何内容(wps专业版打不出字)

    wps专业版无法输入任何内容(wps专业版打不出字)

  • redmi蓝牙耳机一个响一个不响怎么办(redmi蓝牙耳机断断续续)

    redmi蓝牙耳机一个响一个不响怎么办(redmi蓝牙耳机断断续续)

  • 苹果自带字体是什么字体(苹果自带字体是什么软件)

    苹果自带字体是什么字体(苹果自带字体是什么软件)

  • 钉钉能不能窥屏(钉钉能不能窥屏?)

    钉钉能不能窥屏(钉钉能不能窥屏?)

  • 华为手机计时器在哪里(华为手机计时器在哪里打开的)

    华为手机计时器在哪里(华为手机计时器在哪里打开的)

  • 淘宝卖家心级怎么计算(淘宝卖家心级怎么快速提升)

    淘宝卖家心级怎么计算(淘宝卖家心级怎么快速提升)

  • 苹果手机不断重启是什么原因(苹果手机不断重复开关机)

    苹果手机不断重启是什么原因(苹果手机不断重复开关机)

  • 苹果11有锁和无锁的区别(苹果11有锁无卡贴有什么影响)

    苹果11有锁和无锁的区别(苹果11有锁无卡贴有什么影响)

  • 手机温度多少正常(手机温度多少属于正常)

    手机温度多少正常(手机温度多少属于正常)

  • 手机怎样做音乐相册(用手机怎么做音乐)

    手机怎样做音乐相册(用手机怎么做音乐)

  • 重阳节登高的寓意(重阳节登高的寓意是什么谐音)

    重阳节登高的寓意(重阳节登高的寓意是什么谐音)

  • 小米9慢动作怎么拍(小米9慢动作怎么拍照)

    小米9慢动作怎么拍(小米9慢动作怎么拍照)

  • 网页显示太大怎么修改(可以用马齿苋敷脸吗)

    网页显示太大怎么修改(可以用马齿苋敷脸吗)

  • 小米手机屏幕旋转失灵(小米手机屏幕旋转怎么设置方法)

    小米手机屏幕旋转失灵(小米手机屏幕旋转怎么设置方法)

  • 华为nova5如何双清(华为nova5双屏幕怎么设置)

    华为nova5如何双清(华为nova5双屏幕怎么设置)

  • 快手怎么举牌(快手举牌照是什么意思)

    快手怎么举牌(快手举牌照是什么意思)

  • 想用U盘装系统索尼笔记本如何进Bios设置U盘启动(想用u盘装系统怎么弄)

    想用U盘装系统索尼笔记本如何进Bios设置U盘启动(想用u盘装系统怎么弄)

  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 关联企业的判定标准
  • 异地预缴的企业所得税可以抵扣吗
  • 收到货款发货了没开发票怎么入账
  • 收到天使投资如何做账
  • 转让不动产取得的收入
  • 非正常损失免税吗
  • 居民企业股权转让所得
  • 个体工商户能否转让
  • 个税父母赡养抵扣3000
  • 取得的接受捐赠怎么做账
  • 费用跨年入账所得怎么算
  • 购入材料用于非增值税纳税项目
  • 增资后调减资本怎么计算
  • 购进货品未取得发票如何处理
  • 分公司清算和总公司清算
  • 企业每个月都要关账吗
  • 房产证没有可以补办吗
  • 小规模税控盘280服务费怎么申报
  • 管理费用怎么记忆
  • 加盟费需要缴纳多少税
  • 高新企业境外所得缴纳企业所得税税率为多少
  • 行政单位对固定资产购买保险
  • 高技术制造企业
  • 发票认证只认证进项吗
  • 购货申请书
  • 财务收入怎么写
  • 事业单位固定资产计提折旧
  • 简单制作教程
  • 如何解决win7系统不稳定
  • php的使用
  • 非正常损失运输费进项税额如何转出
  • 公司投资股票如何做账
  • 财政扶持企业政策
  • 无形资产摊销的会计及账务处理
  • lean in桑德伯格
  • 购入固定资产后什么时候开始计提折旧
  • 房地产开发间接费
  • 收到的国家电网电话
  • php获取当前访问目录
  • 税务机关代小规模纳税人开发票
  • 一阶段目标检测算法
  • 购买超市购物卡会计分录
  • 申报完清卡是什么意思
  • 退票产生的费用如何报销
  • python replace 多个
  • 自有资金等于货币资金吗
  • 暂估成本账务处理
  • 应付账款的入账时间为
  • 固定资产处置的增值税怎么入账
  • 实收资本会计处理方法
  • 红冲暂估原材料如何做会计分录
  • 帮客户支付的机票计入什么科目
  • 工会经费支出审批表
  • 无形资产原值变更 摊销
  • 电费发票开据后如何入帐?
  • 银行代发工资业务收费吗
  • 交通费用报销明细表
  • 外贸企业出口退税账务处理
  • mysql多表连接的方式
  • win7开始菜单在哪个文件夹
  • ubuntu安装kdevelop
  • linux中dhcp
  • 进程mmc.exe
  • win7网络正常网页打不开是什么原因
  • win8系统的运行在哪里打开
  • centos安装rclone
  • win8应用商店下载
  • CCMoveBy与CCMoveTo
  • node.js安装后自带哪个工具
  • python生成器有几种写法
  • Intermediate Unity 3D for iOS: Part 3/3
  • js实现瀑布流效果
  • Python 常用库
  • js中的三种弹出消息提醒的命令
  • jquery的设计模式
  • [置顶]游戏名:chivalry2
  • jquery foreach循环
  • jquery有自定义选择器吗
  • 美国对中国商品征收关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设