Bmap未定义,怎么会出现这个错误
4个回答
展开全部
使用的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放到主页面调用,正常。
使用:<load href ="__PUBLIC__/Js/jquery-1.9.1.js" />
将ajax页面的地图api放到主页面调用,正常。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
搜到一个解决方案,亲测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
!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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把下列引用要在线下载的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
然后使用本地文件,就可以避免在线下载引起的弊端。
<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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-15
展开全部
请教,在用IE8加载百度地图,在断网的情况下会出现 'BMap'未定义的问题,这是什么原因呢? 以下是百度地图API的源码: !DOCTYPE html meta http-equiv= Content-Type content
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询