百度地图API的简单使用(vue3)

2023-11-05

以下地图API的使用是在vue3中进行使用,也可在其他框架中使用,可能只是路由引入的方式不同(div盒子的创建,生成地图的方法,生成点标记的方法,生成信息窗口的方法皆一致)

1、在框架中要找到入口文件并将一下代码引入其中(html直接引入即可)

<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=自己的密钥"></script>

密钥申请详见:(20条消息) 使用百度地图API申请密钥流程_DT_11的博客-CSDN博客

2、创建一个div,给定id名,给定宽高,将以下代码复制进去即可

//需引入import {useRouter} from 'vue-router'
//方法外定义const router = useRouter()

//可以直接定义一个方法将以下代码包裹起来,再onMounted中进行调用即可

//content就是id名为content的div盒子
var map = new BMapGL.Map("content");
var point = new BMapGL.Point(116.404, 39.915);
map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
map.centerAndZoom('北京', 9); 

//obj.storelist是请求的数据,为array类型,里面是一个或多个object。
obj.storelist.forEach((item,index)=>{
    // 创建点标记
    //longitude和latitude分别是数据中的精度和纬度
    var point1 = new BMapGL.Point(item.longitude,item.latitude)
    var marker1 = new BMapGL.Marker(point1);
                
    // 在地图上添加点标记
    map.addOverlay(marker1);
    // 创建信息窗口
    var opts = {
        width: 200,
        height: 100,
    };
    //以下代码中InfoWindow方法中的第一个参数为信息窗口的信息
    var infoWindow = new BMapGL.InfoWindow(`<p>${item.warehouseName}</p> <a id="a${index}">${item.enterpriseid}</a>`, opts);

   // 点标记添加点击事件
   marker1.addEventListener('click', function () {
         map.openInfoWindow(infoWindow, point1); // 开启信息窗口
        //点击地图中的标记出现信息窗口,如果需要给窗口中的某条信息设置点击事件,需要以下这种方                        
             式进行设置(以下代码为:点击某条信息后进行路由跳转传参)
         document.querySelector(`#a${index}`).onclick = () => {
                 //router在vue3中是组合式接口,需要进行引入,在方法外引入useRouter进行实例化
                 router.push('/monitor/Warehouse?key='+item.enterpriseid)
         };
    });
})

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度地图API的简单使用(vue3) 的相关文章

随机推荐

  • 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览

    文章目录 实现方案 一 docx文件实现前端预览 1 docx preview 2 Mammoth 二 PDF文件实现前端预览 1 pdf js 2 pdfobject js 3 vue pdf 4 iframe object embed
  • 【高等数学重点题型篇】——一元函数微分学的应用

    本文仅用于个人学习记录 使用的教材为汤家凤老师的 高等数学辅导讲义 本文无任何盈利或者赚取个人声望的目的 如有侵权 请联系删除 文章目录 一 证明f n
  • [当人工智能遇上安全] 7.基于机器学习的安全数据集总结

    您或许知道 作者后续分享网络安全的文章会越来越少 但如果您想学习人工智能和安全结合的应用 您就有福利了 作者将重新打造一个 当人工智能遇上安全 系列博客 详细介绍人工智能与安全相关的论文 实践 并分享各种案例 涉及恶意代码检测 恶意请求识别
  • unity3d小小白之改变地面的颜色质感

    如果不知道怎么建地面 可以看上一个随笔噢 这样看起来很冰山诶 换颜色呢 要先把unity3d自带的基础素材导入噢 如果你有自己的素材也是可以导入的 只不过要放在assets文件中 最好建个专门的文件夹存放图片 pigPhoto catPho
  • 深入 Spring 系列之静态资源处理

    1 背景 前一段时间 WebIDE 开源的过程中 无意间接触到 webjars 觉得比较有趣 于是研究并整理了一下 webjars 是将前端的库 比如 jQuery 打包成 Jar 文件 然后使用基于 JVM 的包管理器 比如 Maven
  • 键盘控制ElementPlus树形控件展开收起选中功能

    需求 1 当树形控件获取焦点后 可通过键盘上下键来选中节点 2 当存在子节点时 键盘左键展开树 键盘右键收起树 注意 通过上下键来选中数据节点时 只有canFocus为true的节点才能被选中 移动键盘上下键 切换树节点选中项 不执行树的点
  • 记一次APP去壳破解重新打包

    1 拿到apk包时 第一步先判断是否加壳 加的是什么壳 在手机上或者虚拟机上用MT管理器找到对应的apk包 可以看的这个包虽然说是未加固 但还有个伪百度加固 其实也就是加了百度的壳的 2 利用BlackDex32进行去壳 在手机或虚拟机上安
  • 泉州港unityAR方面总结

    环境配置 打包apk环境配置 安装jdk 和安卓SDK 版本要足够高 打开unity 中edit目录下的 首选项 选择SDK和JDK路径 3 Ctrl shift B打开 build Settings选项框 点击选择并转换为Android平
  • Java JDBC 基础

    文章目录 快速入门 使用的步骤 JDBC api 数据库连接的方式 获取驱动的两种方式 获取链接的方式 通过写配置文件来获取链接 tips ResultSet结果集 PreparedStatement 编写JDBCUtils工具类 事务 批
  • 【单片机毕业设计】【mcuclub-308】紫外线消毒灯

    设计简介 项目名 基于单片机的紫外线消毒灯控制系统设计 标准版 基于单片机的室内消毒灯控制系统设计 标准版 基于单片机的智能消毒控制系统设计 标准版 单片机 STC89C52 功能简介 1 通过时钟模块获取当前的时间 并能实现掉电保存时间
  • python下的一些特殊属性(几个实例说明)

    python下的一些特殊属性 几个实例说明 实例1 python view plain copy coding UTF 8 class FirstDemo object 这里是一个doc a 10 类属性 def demo self 第一个
  • NTC热敏电阻温度计算方法,B值法

    1 概述 NTC热敏电阻随环境温度 T 升高 电阻值 会下降 反之 当温度 T 下降 电阻值 会上升 NTC热敏电阻的计算公式有Steinhart Hart方程和B值法两种方法 我只熟悉了B值法 常规NTC热敏电阻参数 温度为 R25 时
  • 一文带你读懂Git中的rebase与fast-forward

    在项目开发的过程中 git作为版本管理工具重要性不言而喻 平常大家肯定会使用merge命令来合并分支 然而merge来合并分支有个缺点 就是当分支太多 合并太多 那么提交记录的图谱看起来就非常丑 以上 而rebase就可以解决这个问题 下文
  • 微电网优化调度

    欢迎来到本博客 作者研究 主要研究方向是电力系统和智能算法 机器学习和深度学习 目前熟悉python网页爬虫 机器学习 群智能算法 深度学习的相关内容 希望将计算机和电网有效结合 本文目录如下 目录 0 摘要 1 引言 2 数学模型 3 算
  • C语言_函数指针

    回顾指针概念 int a b 0 int ip a int sp ip int ar 10 ip ar int par 10 ar int pbr 10 int sbr 10 pbr 需要定义一个指向一维整型数组的指针 才能指向pbr数组
  • 快速傅里叶变换FFT总结

    快速傅里叶变换 在竞赛中离散傅里叶变换DFT及其逆变换IDFT尤为常用 主要用于快速求多项式的乘积 形式化地说 多项式就是某个 f x i
  • linux下signal()软中断信号

    一 signal 信号的功能 软中断信号 signal 又简称为信号 用来通知进程发生了异步事件 在软件层次上是对中断机制的一种模拟 在原理上 一个进程收到一个信号与处理器收到一个中断请求是一样的 二 使用 添加头文件 include
  • antd pro中ProTable使用时遇到的一些问题,search,toolBar,toolBarRender属性

    antd pro ProTable官方API ProTable 在 antd 的 Table 上进行了一层封装 支持了一些预设 并且封装了一些行为 这里只列出与 antd Table 不同的 api 所以 找不到的可以去antd table
  • angular:ServerTransferStateModule将服务器请求的数据保存,避免客户端再次请求

    参考 https www youtube com watch v B9hCjN4Tr1Y t 165s 12 40开始讲解
  • 百度地图API的简单使用(vue3)

    以下地图API的使用是在vue3中进行使用 也可在其他框架中使用 可能只是路由引入的方式不同 div盒子的创建 生成地图的方法 生成点标记的方法 生成信息窗口的方法皆一致 1 在框架中要找到入口文件并将一下代码引入其中 html直接引入即可