Uncaught TypeError: window.Map не является конструктором - PullRequest
0 голосов
/ 04 декабря 2018

У меня проблема на https://haut -poitou.fr / Categories / Через несколько дней я получил ошибку:

map.js:2 Uncaught TypeError: window.Map is not a constructor
    at Xr (map.js:2)
    at bs.setZIndex (map.js:54)
    at ds.He (map.js:57)
    at _.pl.Bb (map.js:60)
    at Ot (map.js:44)
    at map.js:45

Появляется на каждой страницес картой где-то внутри, и повторяется, иногда до 50 и более ошибок.Карта, кажется, как-то привязана, но фон отсутствует, появляются только значки.
Я попытался деактивировать / повторно активировать все плагины, версия WordPress обновлена, но не влияет на проблему.
Я нашел некоторые темы здесь и там, чтобы решить эту проблему, например, здесь:
window.Map не является конструктором в Google Maps API v3 , но, к сожалению, я полный нуб с этим, и ядаже не знаю, где я должен настроить код.
Если бы кто-нибудь мог мне помочь с этим, это было бы так здорово!
Спасибо

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

Это связано с выходом новой версии Карт.Вернитесь к v3.34 на данный момент, но это не является постоянным исправлением, поскольку v.3.34 в конечном итоге будет недоступен.Проверьте, есть ли у вас переменная с именем «Карта», которую вы можете переименовать, чтобы она не конфликтовала с их «картой».

0 голосов
/ 03 апреля 2019

MrSethT предлагает более полное решение. Добавление номера версии обратно в 3.34 действительно работает , но, как уже было отмечено, оно выйдет из строя позже, когда выйдет 3.34.

Вот наш рабочий скрипт, в котором переменная map изменено на varmap

<script>
// Initialize and add the map
function initMap() {
  // The location of mapTarget
  var mapTarget = {lat: 9.941625, lng: -85.660698};
  // The map, centered at mapTarget
  var varmap = new google.maps.Map(
      document.getElementById('map'), {zoom: 16, center: mapTarget});

  var contentString = 
      '<h3 id="firstHeading" class="firstHeading">Le Cabanon</h3>'+
      'W8RQ+JP Playa Guiones,<br />Guanacaste Province, Costa Rica';

  var infowindow = new google.maps.InfoWindow({
    content: contentString
  });

  var marker = new google.maps.Marker({
    position: mapTarget,
    map: varmap,
    animation: google.maps.Animation.DROP,
    title: 'Le Cabanon'
  });
  marker.addListener('click', function() {
    infowindow.open(map, marker);
  });
}
 </script>
0 голосов
/ 04 декабря 2018

Я думаю, что проблема в версии карты Google.Я исправил это, изменив "https://maps.googleapis.com/maps/api/js?&key=..." на" https://maps.googleapis.com/maps/api/js?v=3.34&key=..."

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