google map一般这样调用,引入的google的js文件,然后它内部会在引入其它js,网络条件不好的时候,会阻塞住浏览器
<script type="text/javascript" src="http://map.google.cn/maps/api/js?sensor=false"></script>
<script>
var draw_map = function(){
//.….
};
draw_map();
</script>
所以最好是用异步的方式,在需要的时候再载入地图的js文件,等地图所需js文件载入完毕后再调用自己的draw_map函数,google的api支持callback。
<button class="show-map">show map</button>
<script>
var draw_map = function(){
//.….
};
$('.show-map').on('click', function(){
if(typeof google == 'undefined'){
$.getScript("http://map.google.cn/maps/api/js?sensor=false&callback=draw_map");
}
});
</script>
OVER.