请问为什么引入百度地图不成功?
index.html引入api
我在public文件夹下的index.html中引入了百度地图的api。为了隐私考虑改动了ak参数,但确实是引入了。

创建Map.vue
然后在components包下创建了Map.vue,代码如下:
<template>
<div id="map"></div>
</template>
<script>
import { MP } from '../map.js';
export default {
name: "map",
mounted() {
this.initializeMap();
},
methods: {
initializeMap() {
// 创建地图实例
var map = new BMap.Map("map");
// 设置地图中心点和缩放级别
map.centerAndZoom(new BMap.Point(113.948935, 22.535662), 15);
// 在地图上添加标记
var marker = new BMap.Marker(new BMap.Point(113.948935, 22.535662));
map.addOverlay(marker);
}
}
};
</script>
<style>
#map {
width: 100%;
height: 400px;
}
</style>
在Test.vue中调用
我在views包下面的Test.vue中调用了该Map.vue,代码如下:
<template>
<map></map>
</template>
<script>
import Map from '@/components/Map.vue';
export default {
name: 'test',
components: {
Map
}
}
</script>
在index.js中设置路由
我在index.js中设置了相关路由,相关代码如下:
import { createRouter, createWebHistory } from 'vue-router'
import Index from "../views/Index.vue"
import Contact from '../views/Contact.vue';
import Services from '../views/Services.vue';
import Team from '../views/Team.vue'
import Test from '../views/Test.vue'
const routerHistory = createWebHistory()
const router = createRouter({
history: routerHistory,
routes: [
{
path: '/',
component: Index
},
{
path: '/contact',
component: Contact
},
{
path: '/services',
component: Services
},
{
path: '/team',
component: Team
},
{
path: '/test',
component: Test
}
]
}
)
export default router