注册百度地图开发者平台

https://lbsyun.baidu.com

引入百度地图的api文件

根目录下的index.html文件中

  1. <head>
  2. <meta charset="UTF-8" />
  3. <link rel="icon" href="/favicon.ico" />
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  5. //1.0版本
  6. <script src="https://api.map.baidu.com/api?type=webgl&v=1.0&ak=iz9QPjUAe3tXx7CNgnY1t0afdAlwcHRQ"></script>
  7. <title>Vite App</title>
  8. </head>
  1. //版本2.0 3.0用以下方法
  2. <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=您的密钥">

创建地图组件

MapBox.vue

  1. <template>
  2. <div id="container"></div>
  3. </template>
  4. <script setup>
  5. import {onMounted} from 'vue';
  6. onMounted(()=>{
  7. //1.0使用以下对象
  8. var map = new BMapGL.Map("container");
  9. map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
  10. //2.0,3.0使用以下对象
  11. var map = new BMap.Map("container");
  12. // 创建地图实例
  13. var point = new BMap.Point(116.404, 39.915);
  14. // 创建点坐标
  15. map.centerAndZoom(point, 15);
  16. // 初始化地图,设置中心点坐标和地图级别
  17. })
  18. </script>
  19. <style>
  20. #container{
  21. width: 100%;
  22. height: 721.6px;
  23. }
  24. </style>

注意版本,1.0是BMapGL对象,2.0和3.0是BMap对象