我正在嘗試將Google地圖集成到我的web應用程序中,但我的代碼給出了錯誤「google not defined」。集成Google Maps API時出現「google未定義」
有人可以幫我弄明白嗎?提前致謝。
</head><script src="http://maps.google.com/maps/api/js?key=AIzaSyAdXcTNKKaje1AtGQq32SwOMJ5Um-EE5GU " async="" defer="defer" type="text/javascript"></script>
<body> <div id="map" style="width: 400px; height: 300px;"></div><script type="text/javascript">
function LoadGoogle()
{ if(typeof google != 'undefined' && google && google.load)
{
var address = 'UK';
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.TERRAIN,
zoom: 6
});
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': address
},
function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
new google.maps.Marker({
position: results[0].geometry.location,
map: map
});
map.setCenter(results[0].geometry.location);
}
});
}
else
{
setTimeout(LoadGoogle, 30);
}
}
LoadGoogle(); </script></body>
想這也仍然得到同樣的錯誤。
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.TERRAIN,
zoom: 6
});
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': address
},
function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
new google.maps.Marker({
position: results[0].geometry.location,
map: map
});
map.setCenter(results[0].geometry.location);
}
});
使用谷歌地圖'callback'功能。它調用一旦谷歌地圖腳本加載的方法。 –