2012-01-20 4 views
2

Я пытаюсь загрузить Карты Google в свой Javascript, но я все равно получаю сообщение об ошибке «document.body is null». Может ли кто-нибудь помочь?Загрузка Google Maps

<html> 

<head> 

</head> 

<body> 

<div></div> 

</body> 

</html> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript" src="https://www.google.com/jsapi?key=gfgfgfgfgfg"></script> 


<script type="text/javascript"> 

    $(document).ready(function() { 

    google.load('maps','3', {other_params: "sensor=false&callback=mapsLoaded&key=gfgfgfgfgf"}); 


}); 

    function mapsLoaded() 
    { 
     alert("done"); 
    } 

</script> 
+0

похоже на http://stackoverflow.com/questions/8941923/getting-country-code-from-google-maps-and-html-5-geolocation – pdjota

ответ

0

Чтобы получить информацию о наличии определенной позиции, а не рисовать карту, лучше использовать услуги геокодирования Google:

ll = new google.maps.LatLng(-34.397, 150.644); 
    geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({ latLng: ll}, function(res, status){ 
     console.log(status); 
     console.log(res); 
    }); 

Для получения более подробной информации о других Params, пожалуйста, посмотри на API:

http://code.google.com/apis/maps/documentation/javascript/geocoding.html#GeocodingRequests

Надеется, что это помогает.

0

Переместить сценарий внутрь тега закрытия тела:

<html> 
    <head>...</head> 
    <body> 
    ... 
    <script> ... </script> 
    </body> 
</html> 
+0

Я уже пробовал использовать свои скрипты внутри головы и тела теги, но я получаю тот же результат. – user517406

+0

@ user517406 была страница кэширована? –

1

Для версии 3 API вы должны попробовать другой подход:

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=drawing"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    var myOptions = { 
     center: new google.maps.LatLng(-34.397, 150.644), 
     zoom: 8, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), 
     myOptions); 
}); 
</script> 
</head> 
<body> 
<div id='map_canvas' style="width:450px; height:450px"></div> 
</body> 
</html> 
+0

Спасибо, ваше сообщение было действительно полезно! Как мне изменить код, чтобы просто получить код страны, а не рисовать карту? – user517406

Смежные вопросы