Google Maps Apiv3 + Загрузить карту при загрузке страницы + a NULL - PullRequest
1 голос
/ 30 сентября 2011

Прежде всего: карта работает.

Скрипт находится в scripts.js, который включен внизу сайта.

Скрипт карт Google включен в заголовок (<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>).

Проблема в том, что я получаю это a is NULL error, и я хотел бы исправить это, хотя карта работает нормально.

Я искал Google и Stackoverflow и пробовал все возможные комбинациия нашел ответы, но либо карта не работает, либо карта работает, но я получаю эту ошибку a is NULL error.

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

function init() {

        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('resultsGmap'),
            myOptions);

}

window.onload=init();



Я тоже пытался использовать jQuery так:

$(function() {

    init();

});

Но чем вообще ничего не работает.Я также попытался сделать это очень просто, как это:

init();

, который работает (карта работает), но ошибка a is NULL error появляется снова.

Другая вещь, которую я попробовал, была:

google.maps.event.addDomListener(window, 'load', init);

Но, опять же, карта не отображается, и появляется ошибка.


По разным причинам я не могу сделать это так, как в официальном примере @ Google:

<body onload="init()">



Кто-нибудь понял, что я делаюнеправильно?

С уважением и хорошего дня!

РЕДАКТИРОВАТЬ:

Я только что попытался воспроизвести ошибку на пустой странице, и там она не появляется - так что я думаю,это что-то еще в моем коде (ps я загружаю сайт с картой через ajax и вызываю скрипт с $ .getScript).

Извините, что я не проверял это раньше.Я предполагаю, что ошибка где-то там лежит.

Еще одна вещь: вы, ребята, думаете, было бы очень, очень плохо просто игнорировать ошибку?Поскольку карта и каждая функция работают правильно.

1 Ответ

0 голосов
/ 30 сентября 2011

Я подозреваю, что это связано с предоставленным вами ID.Существует ли (например) DIV с идентификатором «resultsGmap».

Возможно, это также связано с прописными буквами.Попробуйте использовать только нижний регистр, опционально с подчеркиванием (_)

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