Bmap未定义,怎么会出现这个错误
发布网友
发布时间:2022-04-30 20:43
我来回答
共4个回答
热心网友
时间:2023-10-11 14:53
使用的api是<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>,单独一个页面正常。使用ajax调用该页面后报错ReferenceError: BMap is not defined。
使用:<load href ="__PUBLIC__/Js/jquery-1.9.1.js" />
将ajax页面的地图api放到主页面调用,正常。
热心网友
时间:2023-10-11 14:53
搜到一个解决方案,亲测ok了,类似于官网异步加载百度地图的方式加一个回掉函数就ok了。
!function(mapInit) {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://api.map.baidu.com/api?v=2.0&ak="+ App.BMapAk +"&callback=mapinit";
window['mapinit'] = function() {
mapInit();
};
document.head.appendChild(script);
}(function() {
// 这里使用BMap
});
给百度js 后面的上一个回调方法 mapinit
热心网友
时间:2023-10-11 14:53
把下列引用要在线下载的css文件①和js文件②分别下载下来,存于本地。
然后使用本地文件,就可以避免在线下载引起的弊端。
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
①http://api.map.baidu.com/res/11/bmap.css
②http://api.map.baidu.com/getscript?v=1.1&ak=&services=true&t=20130716024058
热心网友
时间:2023-10-11 14:54
请教,在用IE8加载百度地图,在断网的情况下会出现 'BMap'未定义的问题,这是什么原因呢? 以下是百度地图API的源码: !DOCTYPE html meta http-equiv= Content-Type content