查看GoolgeMapAPI时,可以看到,通过异步加载是最好的方式,下面是实现的代码:
1.定义GoogleMap加载后的回调函数
var dom = document.getElementById("mapDiv"); //自己设置
window.googleMapInitialize = function(){
var lat = ""; //自己设置
var lng = “”//自己设置;
var mapOptions = {
center:new google.maps.LatLng(lat,lng),
zoom: 15,
streetViewControl: true,
mapTypeControl: true
};
window.GoogleMapCanvas = new google.maps.Map(dom,mapOptions);
};
2.加载Javascript标签
var src = "";
if(currentContry=="US"){//中国加载路径 maps.googleapis.cn
src = 'https://maps.googleapis.com/maps/api/js?v=3.exp' +
'&libraries=places,geometry&callback=googleMapInitialize';
}
var script = document.createElement("script");
script.type = "text/javascript";
script.src = src;
document.body.appendChild(script);