1. 程式人生 > >Baidu Map 非同步載入 解決手機Load 地圖慢的問題

Baidu Map 非同步載入 解決手機Load 地圖慢的問題

在做移動開發的過程中,常常需要載入地圖,在國內google map,哎不說了。不過百度的V1.2版本的API也還可以。支援移動應用。但是有一個問題就是同步載入的時候很慢。導致Android index頁載入超時。所以,採用非同步載入方式。很好解決這個問題。

在所有script最後,開始非同步載入百度map

function initialize() {
//TODO
var myGeo = new BMap.Geocoder();
// 根據座標得到地址描述  
myGeo.getLocation(new BMap.Point(116.364, 39.993), function(result){  
 if (result){
   alert(result.address);  
 }
});
}
function loadBaiduMap() {
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = 'http://api.map.baidu.com/api?v=1.2&' +
            'callback=initialize';
        document.body.appendChild(script);
    }
   window.onload = loadBaiduMap;