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

  • word怎么打出下划线(Word怎么打出下横线)

    word怎么打出下划线(Word怎么打出下横线)

  • 计算器的clock键是什么键(计算器lock键是什么意思)

    计算器的clock键是什么键(计算器lock键是什么意思)

  • qq怎么共享屏幕(qq怎么共享屏幕声音)

    qq怎么共享屏幕(qq怎么共享屏幕声音)

  • 小米投影仪青春版不能手动调屏幕大小吗?(小米投影仪青春版2怎么调屏幕大小)

    小米投影仪青春版不能手动调屏幕大小吗?(小米投影仪青春版2怎么调屏幕大小)

  • 苹果电脑mac突然巨卡(苹果电脑mac突然没有声音)

    苹果电脑mac突然巨卡(苹果电脑mac突然没有声音)

  • 怎么通过QQ号查微信号(怎么通过qq号查询对方所在地)

    怎么通过QQ号查微信号(怎么通过qq号查询对方所在地)

  • 抖音极速版可以看直播吗(抖音极速版可以开直播吗)

    抖音极速版可以看直播吗(抖音极速版可以开直播吗)

  • 10900k用什么主板(10900k用什么机箱)

    10900k用什么主板(10900k用什么机箱)

  • 苹果手机有没有分身功能(苹果手机有没有试卷还原功能)

    苹果手机有没有分身功能(苹果手机有没有试卷还原功能)

  • 芯片的主要材料(手机摄像头芯片的主要材料)

    芯片的主要材料(手机摄像头芯片的主要材料)

  • 微信付款码没网能用吗(微信付款码没网络可以支付吗)

    微信付款码没网能用吗(微信付款码没网络可以支付吗)

  • IP地址和物理地址、DNS域名的区别及相互关系(ip地址和物理地址的作用)

    IP地址和物理地址、DNS域名的区别及相互关系(ip地址和物理地址的作用)

  • 手机为什么会出现很多照片(手机为什么会出现安全模式)

    手机为什么会出现很多照片(手机为什么会出现安全模式)

  • 办公室自动化是指(办公室自动化是计算机的一大应用领域按计算机)

    办公室自动化是指(办公室自动化是计算机的一大应用领域按计算机)

  • 苹果手表5代功能介绍(苹果手表5功能大全介绍图片)

    苹果手表5代功能介绍(苹果手表5功能大全介绍图片)

  • 华为nova6是5g吗(华为nove6是5g吗)

    华为nova6是5g吗(华为nove6是5g吗)

  • 电信卡hd啥意思(电信卡上hd什么意思)

    电信卡hd啥意思(电信卡上hd什么意思)

  • 在internet中,用字符串表示的IP地址称为(在Internet中用来唯一)

    在internet中,用字符串表示的IP地址称为(在Internet中用来唯一)

  • 华为手机怎么卸载下载软件(华为手机怎么卸载不需要的软件)

    华为手机怎么卸载下载软件(华为手机怎么卸载不需要的软件)

  • Reno Ace怎么开启OSIE超清视效(opporenoace怎么开启开发者模式)

    Reno Ace怎么开启OSIE超清视效(opporenoace怎么开启开发者模式)

  • 华为屏幕新闻怎么关闭(华为开屏新闻)

    华为屏幕新闻怎么关闭(华为开屏新闻)

  • 抖音72小时仅自己可见怎么取消(抖音1小时限制)

    抖音72小时仅自己可见怎么取消(抖音1小时限制)

  • 抖音怎么看拉黑的人(抖音怎么看拉黑了我)

    抖音怎么看拉黑的人(抖音怎么看拉黑了我)

  • 鸿蒙超级终端搜索不到设备怎么办? 超级终端支持设备清单(鸿蒙超级终端搜不到)

    鸿蒙超级终端搜索不到设备怎么办? 超级终端支持设备清单(鸿蒙超级终端搜不到)

  • 线路和无线导致路由器网速慢?路由器网速慢怎么办呢?(无线电路问题)

    线路和无线导致路由器网速慢?路由器网速慢怎么办呢?(无线电路问题)

  • 织梦dedecms如何禁止发布重复文章(织梦dedecms如何升级ckeditor)

    织梦dedecms如何禁止发布重复文章(织梦dedecms如何升级ckeditor)

  • 股票初始计量后按新金融准则计入哪个科目
  • 销售分哪几类
  • 企业销售不动产增值税政策
  • 一般纳税人快递费税率
  • 商场做促销
  • 房地产形象海报
  • 从政府取得土地没有进项
  • 应收账款预付账款属于什么科目
  • 增值税专票需要哪些开票信息
  • 不适用研究开发费用税前加计扣除政策的有
  • 安装调试费计入什么科目
  • 购买原材料暂估入账的会计分录
  • 公司贷款收入如何计算
  • 当月支付的费用需要计提吗
  • linux系统怎么查看mac地址
  • 工会资助贫困大学生
  • 工伤保险公司缴纳部分为何是0
  • 发票丢失如何处理
  • win7系统我的电脑图标不见了
  • win10老是错误
  • 此应用无法在你的电脑上运行w11
  • 怎么安装win7系统后怎么安装驱动
  • 公司租的宿舍记什么科目
  • 农业种植公司要纳税吗
  • linux docx
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • thinkphp i方法
  • linux中的大于号什么意思
  • igfxhk.exe是什么进程
  • ppap是什么意思中文
  • 当地街道
  • 收取跨年租金会计处理
  • PHP:imagefontwidth()的用法_GD库图像处理函数
  • 最贵的节能灯泡品牌
  • php字符串转换
  • php查询sqlserver数据库
  • 序列标注技术应用
  • 企业所得税纳税人包括哪些类型
  • 企业研发费用加计扣除比例
  • 劳务费合同模版
  • 收到退税收入
  • 交强险必须要买嘛
  • 当月进项发票忘记抵扣
  • 生产企业库存商品怎么做分录
  • 员工工资怎么计提
  • 委托加工以受托方核定的数量为计税依据
  • 收到上个月退税会计分录
  • 确认收入时,也必须确认资产或债务
  • 零余额账户收到国税局退款
  • 辅助生产费用如何判断受益多少事指什么
  • 余利宝和余额宝哪一个安全
  • 营改增税法
  • 负库存金额
  • 残保金管理使用办法
  • 资产质量的相对性举例说明
  • 建账基本要求
  • 微软win8下载
  • 登录ubuntu桌面
  • linuxvlc安装
  • wcu.exe是什么
  • linux基本使用
  • win10一年更新一次
  • win7开始菜单中的应用程序图标隐藏了
  • Unity5 Assetbundle简单使用 及 打包Material文件超大的问题
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • Lesson02_04 表单标签(2)
  • unity3d 游戏开发 消息通信
  • bash shell control z
  • unity方法大全
  • MATLAB图像处理实例详解
  • nodejs 加解密
  • android studio教程入门
  • js中生成随机数
  • 国家税务局网上电子税务局官网重庆
  • 进入杭州车辆怎么申请
  • 张家港市有什么好吃的美食
  • 煤老板的苦恼
  • 税务征管科与纳税人有接触吗
  • 浙江残保金征收标准
  • 依法征拆
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设