Загрузка карт Google - PullRequest
       3

Загрузка карт Google

2 голосов
/ 20 января 2012

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

<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>

Ответы [ 3 ]

1 голос
/ 20 января 2012

Для версии 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 голосов
/ 20 января 2012

Чтобы получить информацию об определенной позиции, а не рисовать карту, лучше использовать сервисы геокодирования 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);
    });

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

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

Надеюсь, это поможет.

0 голосов
/ 20 января 2012

Переместите ваш скрипт внутрь тега закрывающего тела:

<html>
  <head>...</head>
  <body>
    ...
    <script> ... </script>
  </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...