Uncaught TypeError: невозможно прочитать свойство firstChild из null (карты Google не загружаются)
Мне было интересно, сможет ли кто-нибудь предоставить мне свои знания, связанные с API Карт Google. Я читал подобные вопросы и до сих пор не смог ответить. Как говорится в заголовке, ошибка, отображаемая в моей консоли браузера:
Uncaught TypeError: Cannot read property 'firstChild' of null
Я понимаю, что это означает, что существует проблема с передачей значений; Ниже приведены мои соответствующие фрагменты кода, на которые указывают sources
в Chrome:
// --- Global Variable
var map;
// --- View Model.
function AppViewModel() {
// Initial Map
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 39.305, long: -76.617},
zoom: 12
});
// --- Initalize Application.
function initApp() {
ko.applybindings(new AppViewModel());
}
Ошибка появляется, когда Google Maps пытается загрузить. Кто-нибудь имеет представление о том, что я делаю неправильно здесь? Спасибо за любую помощь.
Html для справки:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bolton Hill Neighborhood Map</title>
<link rel="stylesheet" href="static/main.css">
<meta name="viewport" content"width=device-width, initial-scale=1">
</head>
<body>
<div class='map'>maps error</div>
<script src="./js/knockout.js"></script>
<script src="./js/jquery.min.js"></script>
<script src="./js/app.js"></script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&callback=initApp" onerror="errorHandler"></script>
</body>
</html>
Ответы
Ответ 1
Я думаю center: {lat: 39.305, long: -76.617}
, с long
не правильно.
Вы должны определить latlng следующим образом:
var latlng = new google.maps.LatLng(39.305, -76.617);
map = new google.maps.Map(document.getElementById('map'), {
center: latlng,
zoom: 12
});
и
Uncaught TypeError: Невозможно прочитать свойство 'firstChild' с нулевым значением
Сообщение об ошибке обычно появляется, когда контейнера карт не существует:
map = new google.maps.Map(document.getElementById('id_that_does_notexist'), {