1、百度地图只要初始化一次
之后对于百度地图的操作不需要再new BMap.Map('allmap');
2、百度地图的窗口如果处于display:none不可见状态,就会导致地图出现错误,显示不完全。条件允许的话,要先让窗口处于可见状态,之后再初始化百度地图。
之后对于百度地图的操作不需要再new BMap.Map('allmap');
2、百度地图的窗口如果处于display:none不可见状态,就会导致地图出现错误,显示不完全。条件允许的话,要先让窗口处于可见状态,之后再初始化百度地图。
如果一定要不可见的话,可以给容器用absolute绝对定位到页面显示之外,调用的话直接改变定位的位置即可。由于我的是直接将百度地图弹窗到popbox-dialog中,所以直接定位到top:-9999,之后用append将元素移动到dialog中。