vue3+ts+setup快速引用百度地图

1,263 阅读1分钟

百度地图的使用

百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com)

image-20230728204902299.png

在vue项目中

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <link rel="icon" href="/favicon.ico">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vite App</title>
    <link rel="stylesheet" href="./src/assets/font/iconfont.css">
    <script src="/tinymce/tinymce.min.js"></script>
    <script src="/tinymce/langs/zh-Hans.js"></script>
    <script type="text/javascript"
    src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=密钥"></script> //引入百度地图API文件
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.ts"></script>
  </body>
</html>

单文件页面

步骤:

  • 创建容器container
  • 首先创建地图实例
  • 在onMounted中使用
<template>
    <div id="container">
    </div>
</template>

<script setup lang="ts">
import { ref, onMounted } from 'vue'
const map = () => {
    const map = new BMapGL.Map("container");          // 创建地图实例 
    const point = new BMapGL.Point(104.072425,30.663503);  // 创建点坐标 
    map.centerAndZoom(point, 15);                      // 初始化地图,设置中心点坐标和地图级别
    map.setHeading(64.5);                       //设置地图旋转角度
    map.setTilt(73);                            //设置地图的倾斜角度

}
onMounted(() => {
    map()
})
</script>

<style lang='scss' scoped>   
#container {
    width: 100%;
    height: 100%;
}

</style>