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

  • applewatch怎么关机(applewatch怎么关闭入水锁定)

    applewatch怎么关机(applewatch怎么关闭入水锁定)

  • 抖音访客记录怎么关闭(抖音访客记录怎么一会有一会没有)

    抖音访客记录怎么关闭(抖音访客记录怎么一会有一会没有)

  • windows7中个性化设置包括什么(windows7中个性化设置不包括)

    windows7中个性化设置包括什么(windows7中个性化设置不包括)

  • 手机特别烫怎么办(手机特别烫怎么降温)

    手机特别烫怎么办(手机特别烫怎么降温)

  • 笔记本除法符号在哪里(笔记本除法符号怎么打)

    笔记本除法符号在哪里(笔记本除法符号怎么打)

  • 扩列匹配太频繁怎么办(扩列匹配为什么显示匹配失败)

    扩列匹配太频繁怎么办(扩列匹配为什么显示匹配失败)

  • 美图手机充电一直显示1%(美图手机充电一直1%)

    美图手机充电一直显示1%(美图手机充电一直1%)

  • 苹果x基带是高通还是英特尔(苹果x基带有几种)

    苹果x基带是高通还是英特尔(苹果x基带有几种)

  • 500兆宽带有必要wifi6吗(500兆宽带有必要用千兆路由器吗)

    500兆宽带有必要wifi6吗(500兆宽带有必要用千兆路由器吗)

  • 华为黑屏了怎么办打不开(华为黑屏了怎么导出数据)

    华为黑屏了怎么办打不开(华为黑屏了怎么导出数据)

  • 手机内存都包括什么内容(手机内存包括哪些方面)

    手机内存都包括什么内容(手机内存包括哪些方面)

  • mbr和guid哪个速度快(mbr快还是guid快)

    mbr和guid哪个速度快(mbr快还是guid快)

  • 华为手机app图标变成黑色(华为手机app图标下面有一杠)

    华为手机app图标变成黑色(华为手机app图标下面有一杠)

  • 一个表格里面可以打字多行怎么设置(一个表格里面可以放多少个工作表)

    一个表格里面可以打字多行怎么设置(一个表格里面可以放多少个工作表)

  • itunes怎么安装不了(itunes怎么安装不起)

    itunes怎么安装不了(itunes怎么安装不起)

  • 删了快手作品重发还能热门么(删了快手作品重发会怎样)

    删了快手作品重发还能热门么(删了快手作品重发会怎样)

  • nova6有屏幕指纹吗(华为nova6屏幕指纹)

    nova6有屏幕指纹吗(华为nova6屏幕指纹)

  • 手机在线2g是下线了吗(手机在线2g是下载速度吗)

    手机在线2g是下线了吗(手机在线2g是下载速度吗)

  • 苏宁易购的特点(苏宁易购特点特色)

    苏宁易购的特点(苏宁易购特点特色)

  • 小米9se电池能用多久(小米9se电池能用多长时间)

    小米9se电池能用多久(小米9se电池能用多长时间)

  • win10系统一拖二教程(win10 一拖二)

    win10系统一拖二教程(win10 一拖二)

  • 小米手环4标准版和nfc区别(小米手环4标准版)

    小米手环4标准版和nfc区别(小米手环4标准版)

  • 5g时代需要换电脑吗(5g要换吗)

    5g时代需要换电脑吗(5g要换吗)

  • 小米9有呼吸灯吗(小米9有呼吸灯在哪设置)

    小米9有呼吸灯吗(小米9有呼吸灯在哪设置)

  • 三星充电口潮湿快速解决(三星充电口潮湿多久恢复)

    三星充电口潮湿快速解决(三星充电口潮湿多久恢复)

  • 手机卡欠费了能注销吗(手机卡欠费了能办第二张吗)

    手机卡欠费了能注销吗(手机卡欠费了能办第二张吗)

  • 苹果iPhone14或采用打孔屏但依旧有刘海并取消mini款(手机苹果14)

    苹果iPhone14或采用打孔屏但依旧有刘海并取消mini款(手机苹果14)

  • 所得税税前扣除项目及扣除标准
  • 流转税通俗
  • 土地使用税的纳税时间
  • 外购免税农产品进项税额如何抵扣
  • 企业对公账户钱怎么取出来
  • 小规模纳税人开票税率
  • 购买福利用品
  • 支付宝支付高速公路发票怎么打印
  • 劳务派遣小规模纳税人税率是多少
  • 固定资产折旧购买日期还是使用日期呢
  • 增值税计入当期损益吗?
  • 印花税申报表怎么填写
  • 退休工资要缴纳税吗
  • 公益性捐赠如何进行纳税调整
  • 公司自建房屋如何进行入账?
  • 混凝土增值税政策
  • 电子版A4黑白发票可以抵税吗?
  • 工会是否具有有法律效力
  • 公司账上没钱股东又不出资发工资怎么办
  • 减免的附加税要计税吗
  • 收到工程结算单,怎么回复不认可
  • linux |bc
  • 华为mate刷机能刷用户锁吗
  • macOS Big Sur 11.0.1(20B29)正式版发布(附可使用的Mac机型)
  • 购买方已抵扣申请红票,销售方为开具 购买方如何作废
  • 研发销售型企业
  • 收到发票如何写摘要
  • avcodec是什么意思
  • win10一键释放内存
  • php字符串数组函数
  • linux如何配置ssh
  • 怎么确定
  • 库存商品出库怎么计算
  • 若依项目制作饼状图和柱状图
  • 生产企业可以抵扣进项税的
  • thinkphp ide
  • 民营医院所得税税率
  • 实战到底究竟是什么意思啊
  • 2023年会出什么车
  • mysql redo log buffer
  • 未形成无形资产计入当期损益的
  • 企业补助怎么做会计分录
  • 未开票收入缴纳增值税做账
  • mysql清空缓存
  • 机票改签费可以报销吗
  • 利润表中本期金额是什么意思
  • sql server查询
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 交易性金融资产属于流动资产
  • 进项税额转出是借方科目还是贷方科目
  • 什么是库存现金限额?为什么要核定库存现金限额
  • 员工为公司垫费合法吗
  • 已使用的存货,计价方式不允许修改
  • 土地使用权入账务处理
  • 技术服务费收入会计分录怎么写
  • 残保金管理使用办法
  • 返聘退休人员工资标准
  • 发票被认证
  • 所得税滞纳金怎么算的
  • access数据库sql语言
  • gentoo安装教程2021
  • Linux系统磁盘分配
  • linux支持多种平台
  • docker安装位置
  • WINDOWS7系统安装包
  • 苹果电脑mac系统怎么升级
  • 电脑图片密码是什么意思
  • win8操作系统安装
  • win8.1系统更新
  • react 技巧
  • android中的active_result
  • fedora vlc
  • django的工作原理
  • node.js做服务器
  • node转go
  • jquery-easyui-1.3.3
  • 国税总局商品编码是什么
  • 国家税务总局简易征收最新文件
  • 太原公安分局有几个
  • 跨市变更税务登记要多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设