Подтвердить что ты не робот

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

Ответ 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'), {