Bmap未定义,怎么会出现这个错误

 我来答
栋暖殊T1
2015-08-16 · TA获得超过3297个赞
知道大有可为答主
回答量:2221
采纳率:0%
帮助的人:1182万
展开全部
使用的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放到主页面调用,正常。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cumtbEasyi
2018-06-21
知道答主
回答量:1
采纳率:0%
帮助的人:849
展开全部
搜到一个解决方案,亲测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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clingyao330
2015-10-19
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
把下列引用要在线下载的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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-15
展开全部
请教,在用IE8加载百度地图,在断网的情况下会出现 'BMap'未定义的问题,这是什么原因呢? 以下是百度地图API的源码: !DOCTYPE html meta http-equiv= Content-Type content
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式