На холсте Google Map ничего не отображается - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь разместить на своем сайте что-то вроде карт Google.В данный момент вы нажимаете кнопку, и в середине страницы появляется карта:

function showMap() {
    $('mapAndButton').setStyle('display', 'block');

    var map;
    var myOptions = {
        zoom: 8,
        center: new google.maps.LatLng(-34.397, 150.644),
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById('map_canvas'),
            myOptions);
}

Этот код скопирован из учебника, предоставленного на веб-странице для API.По какой-то причине это не работает.Карта выглядит так:

Gmap

Пустое серое поле, а не карта.Тот факт, что окно появляется, и что внизу есть какие-то элементы Google, подразумевает, что что-то работает, по крайней мере.Если нажать кнопку несколько раз или ждать долгое время, это не имеет значения.

В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Что, безусловно, не хватает, так это открывающая скобка { после function showMap().

Далее можно проверить, действительно ли вызывается showMap(), например, в <body onload="showMap()"> и в строке

<script type="text/javascript" 
        src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>

было предоставлено.

0 голосов
/ 22 августа 2011

Я думаю, что эта ошибка произошла, потому что в другом месте на странице была старая ссылка на предыдущую версию API карт Google.Когда я удалил это, чтобы загружалась только последняя версия API, карта отображалась правильно.

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