vue3中引入百度地图

简介: vue3中引入百度地图

话不多说直接开干


1.第一种方式



百度地图地址 打开

https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5

然后点进去地图

b7569aaff1e44665a29d1afc6daa6477.pngimage.png


跳转到这个页面 然后点击进入demo这个

image.png


然后到这个demo的实例的页面 然后我们选择旁边的html的结构 然后复制一下

image.png


然后我们把html文件粘贴到 我们下图的这个vue3脚手架中的index.html中


d2ac9424543948e79404beade2693996.png


然后我们需要替换一下我们复制的ak 就是我们应用的ak 我们现在百度首页官网中找到我们的控制台


image.pngb90779604fc348dc8509df475e264410.png


如果没有ak的话 去创建一个应用 然后选择我们的浏览器端 然后使用ak


html结构


html 这里替换成我们刚刚注册拿到的ak 然后运行项目就可以正常显示地图了 然后我们可以在这个js中加入我们想要的一个地图的效果

5d3fa023c04b4e84a47908e1e0465d84.png


如果没有ak的话显示报错


16f7d09d522944dd9b67f254849f53c3.png


第一种是非常方便的 ,直接粘贴在我们vue的项目中的index.htlm文件中即可 ,但是问题呢

我们的vue项目中的所有的页面展示的都是这个地图

那么我们想要这个地图 在我们页面中的一个区域进行展示和其他操作 那么看第二种方法


第二种



我们准备一个vue页面

然后html结构的元素


<template>
  <div>
    <div id="container"></div>
  </div>
</template>


然后我们的js的逻辑部分

<script setup>
// 初始化script
function loadJScript() {
  const script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'https://api.map.baidu.com/getscript?v=3.0&ak=你的ak&services=&t=20230808155339';
  script.onload = () => {
    init()
  }
  document.body.appendChild(script);
}
// 初始化地图
function init(position = new BMap.Point(116.403963,39.915119)) {
  const map = new window.BMap.Map('container'); // 创建Map实例
  const point = position; // 创建点坐标
  const points = [
    new BMap.Point(116.402867,39.915541),
    new BMap.Point(116.404807,39.915562),
    new BMap.Point(116.404803,39.914864),
    new BMap.Point(116.403882,39.91457),
    new BMap.Point(116.402768,39.914701),
  ];
  const polygonOptions = {
    strokeColor: "red", // 边界线颜色
    strokeWeight: 1,    // 边界线宽度
    strokeOpacity: 0.8, // 边界线透明度
    fillColor: "blue",  // 填充颜色
    fillOpacity: 0.4    // 填充透明度
  };
  const poly = new BMap.Polygon(points, polygonOptions)
  // 折线添加到地图中
  map.addOverlay(poly)
  map.centerAndZoom(point, 20);
  var marker = new BMap.Marker(point);
  map.addOverlay(marker);
  map.enableScrollWheelZoom(); // 启用滚轮放大缩小
}
window.onload = loadJScript(); // 异步加载地图
</script>


后言



创作不易 如果这篇文章有对你带来帮助的话 那么三连支持一下 感谢观看


目录
相关文章
|
JavaScript 前端开发 定位技术
vue3使用百度地图(详)
vue3使用百度地图(详)
1465 0
|
定位技术
vue3使用百度地图
vue3使用百度地图
435 0
|
6月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
205 10
|
6月前
百度搜索:蓝易云【什么是HTTP长轮询?】
现在,HTTP长轮询逐渐被WebSocket等更高效的实时通信技术所替代,但了解HTTP长轮询仍然有助于理解实时数据推送的基本原理。
128 9
|
6月前
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
74 8
|
6月前
百度搜索:蓝易云【ipmitool配置BMC的ip】
以上操作将配置BMC的IP地址为新的值。请注意,操作BMC需要谨慎,确保你对服务器有足够的权限,并且仔细检查新的IP地址、子网掩码和默认网关,以免导致服务器网络失联。
102 7
|
6月前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
84 4
|
6月前
|
缓存 网络协议 Linux
百度搜索:蓝易云【解决github push/pull报错443】
通过以上方法,你有望解决GitHub push/pull报错443的问题。如果问题仍然存在,建议检查GitHub的状态页面,看是否有正在维护或故障的情况。
135 3
|
6月前
|
Linux Perl
百度搜索:蓝易云【Linux常用命令awk】
以上仅是awk命令的一些常见用法,它还有许多更复杂的功能和用法,可以根据需要灵活运用。awk在文本处理和数据分析中非常实用,是Linux系统中的一把利器。
55 2
|
6月前
|
编解码 应用服务中间件 nginx
百度搜索:蓝易云【基于Nginx与Nginx-rtmp-module实现】
综上所述,基于Nginx与Nginx-rtmp-module的组合,可以搭建一个功能强大的流媒体服务器,用于实现直播和点播服务。
80 1