Прежде всего: карта работает.
Скрипт находится в 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).
Извините, что я не проверял это раньше.Я предполагаю, что ошибка где-то там лежит.
Еще одна вещь: вы, ребята, думаете, было бы очень, очень плохо просто игнорировать ошибку?Поскольку карта и каждая функция работают правильно.