我们在vue脚手架中使用百度地图经常会出现BMap is not defined 当我们在index.html中输入script并且添加自己的ak,这是我们就可以在你选择的vue文件中调用api了。 在调用时,出现BMap is not defined这是你可能要加个window事件来调用它,当然还有其他的方法, 我就不一一列举了。具体请看代码
map() {
let winMap = window.BMapGL
var map = new winMap.Map("allmap");
var point = new winMap.Point(118.663476, 32.071024);
map.centerAndZoom(point, 15);
var marker = new winMap.Marker(point); // 创建标注
map.addOverlay(marker);
map.enableScrollWheelZoom(true);
}
有了地图了我们I可以在map()函数了调用这些api了 map()在methods里面写,在mounted里面调用 这个方法是在处理错误是无意中发现的,可能相关文章与此有冲突,还请见谅只是发表看法。