1.BMap(百度地图)第二次加载显示不全

问题:

bmap第一次加载显示没问题:

 

第二次 再次加载这个页面时,地图的显示出现了问题:

分析问题出现原因:你要确保dom创建后且处于显示状态(即display不能为none)才能再次初始化地图,否则会出现你这种情况(关键:确定在dom创建后再初始化地图)。 

解决方法:

//错误代码:在js里面直接调用initMap()方法. 
  initMap();
 //改正后代码:设置延时,再初始化
 setTimeout(function(){initMap();},300);

有时候延时300毫秒不一定够,可以尝试让延时加载的时间更长,比如2000毫秒

 

posted @ 2018-02-27 10:16  zailushan  阅读(525)  评论(0编辑  收藏  举报