问题:
bmap第一次加载显示没问题:
第二次 再次加载这个页面时,地图的显示出现了问题:
。
分析问题出现原因:你要确保dom创建后且处于显示状态(即display不能为none)才能再次初始化地图,否则会出现你这种情况(关键:确定在dom创建后再初始化地图)。
解决方法:
//错误代码:在js里面直接调用initMap()方法.
initMap();
//改正后代码:设置延时,再初始化
setTimeout(function(){initMap();},300);
有时候延时300毫秒不一定够,可以尝试让延时加载的时间更长,比如2000毫秒。