Существует 2 типа кодов ошибок, ошибок и предупреждений. Ошибка указывает на серьезную проблему, возникшую при загрузке Google Maps JavaScript API. Ваша страница не может правильно загрузить API, и API не будет работать на этой странице. Предупреждение - это дополнительное сообщение о загрузке Google Maps JavaScript API. Предупреждение описывает возможные причины ошибки или предлагает потенциальные проблемы в вашем коде, который загружает JavaScript API Карт Google. Если вы получаете только предупреждения без ошибок, API будет работать правильно на этой странице. Но мы рекомендуем вам исправить и потенциальные проблемы.

ня, без изменений в нашем коде, Google Maps не работает, мы получаем следующие ошибки:

Uncaught TypeError: Cannot read property 'entries' of undefined
at js?key=api_key:102
at js?key=api_key:103
at Fa (js?key=api_key:26)
at js?key=api_key:101
at js?key=api_key:141
(anonymous) @ js?key=api_key:102
(anonymous) @ js?key=api_key:103
Fa @ js?key=api_key:26
(anonymous) @ js?key=api_key:101
(anonymous) @ js?key=api_key:141
search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1 

Uncaught TypeError: google.maps.LatLngBounds is not a constructor
at a (search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1)
at Object.d [as init] (search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1)
at HTMLDocument.<anonymous> (search?v=_I0tOw3rSQ_doWiefjlY5aQCOGyEGSTSZnF3_H-NxWg1:1)
at l (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)
at Object.fireWith [as resolveWith] (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)
at Function.ready (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)
at HTMLDocument.ht (jquery?v=7Sd5PfzIDKXEDPMwZrZ0oOZN3B1M8lJMYBbJRNRKggY1:1)

Мы загружаем API следующим образом:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=KEY&v=3.exp&libraries=places&language=pt-PT"></script>

Мы ничего не изменили на странице, и сегодня, когда мы пробуем страницу, ничего не работает.

Любая идея? Изменил ли Google что-нибудь между вчера и сегодня?

 Patrick14 февр. 2018 г., 13:40
@MrUpsidown Привет, спасибо! Я нашел проблему (ответ ниже). Это было связано с использованием слова Map в моей библиотеке.
 MrUpsidown14 февр. 2018 г., 12:01
По-видимому, в одночасье вышел новый релиз, хотя это еще не отражено в примечаниях к выпуску. Попробуйте загрузить предыдущую версию API (v=3.30) в соответствии с инструкциями, которые вы уже дали выше, и посмотрите, работает ли он.
 Patrick14 февр. 2018 г., 10:00
@geocodezip Привет, сегодня снова остановился, и кажется, что нет ничего, что могло бы решить проблему! Помогите, пожалуйста!

Ответы на вопрос(3)

Решение Вопроса

попробуйте релизную версию. Подробности (отдокументация):

Текущая версия релиза - 3.29. Вы можете запросить его с помощью одной из следующих загрузок:

<script async defer
src="https://maps.googleapis.com/maps/api/js?v=3
    &key=YOUR_API_KEY&callback=initMap">

или же

<script async defer
src="https://maps.googleapis.com/maps/api/js?v=3.29
    &key=YOUR_API_KEY&callback=initMap">

связанный вопрос:Google Maps API: загрузить определенную версию

 geocodezip21 нояб. 2017 г., 17:45
Новая версия API была выпущена. Замороженная версия теперь v3.29, экспериментальная версия теперь v3.31. Если вы хотите замороженную версию, запросите ее по номеру или используйте v = 3.0; обратите внимание, что это будет доступно только до следующего выпуска, после чего вы больше не сможете получить эту версию.
 Patrick21 нояб. 2017 г., 17:47
Нужно ли быть в курсе каждой новой версии? Или есть способ играть безопасно?
 Patrick14 февр. 2018 г., 09:54
Привет, у меня сегодня снова проблемы, и кажется, что ничего не работает с любой версией! Помогите!
 Patrick21 нояб. 2017 г., 16:51
Здравствуй! У меня была такая же проблема сегодня сmaps.googleapis.com/maps/api/js?v=3 & key = YOUR_API_KEY & callback = initMap ", знаете, почему это произошло?
 geocodezip21 нояб. 2017 г., 18:02
Да (вам нужно знать о каждой новой версии), именно так работают API v3. «Безопасный» способ - всегда использовать выпущенную версию (v = 3) и периодически тестировать ее с экспериментальной версией, чтобы вы могли исправлять ошибки из-за обновлений до того, как они попадут в релизную версию. Следите заgroups.google.com/forum/#!forum/google-maps-js-api-v3-notify для обновлений.

ошибок и предупреждений. Ошибка указывает на серьезную проблему, возникшую при загрузке Google Maps JavaScript API. Ваша страница не может правильно загрузить API, и API не будет работать на этой странице. Предупреждение - это дополнительное сообщение о загрузке Google Maps JavaScript API. Предупреждение описывает возможные причины ошибки или предлагает потенциальные проблемы в вашем коде, который загружает JavaScript API Карт Google. Если вы получаете только предупреждения без ошибок, API будет работать правильно на этой странице. Но мы рекомендуем вам исправить и потенциальные проблемы.

Невозможно прочитать свойства записей «undefined» в http://maps.googleapis.com/maps/api/ и ответ @ajayel: «Google изменил свой скрипт API Карт и начал использовать переменную Map, которая сломала наш сайт в ноябре 2017 года. Переименование переменной Map в OurMap устранило проблему для нас».

Проблема здесь в том, что мы также использовали имя Map для нашей основной библиотеки javascript библиотеки операций с картами, мы изменили ее, и все стало работать нормально!

 Patrick21 февр. 2018 г., 10:20
@xomena Я рассмотрю это в будущем, спасибо.
 Patrick14 февр. 2018 г., 13:42
Я использую модуль Патернtoddmotto.com/mastering-the-module-pattern и все мои модули начинаются с шапки (Карта). Но я изменил на другое имя сейчас :)
 MrUpsidown14 февр. 2018 г., 12:06
Вы должны использоватьvar map вместоvar Map согласно стандартам кодирования javascript.
 xomena14 февр. 2018 г., 23:12
Карта - это глобальный объект в EcmaScript 6:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/..., Вы не должны использовать пользовательский объект с тем же именем в вашем коде. То же самое относится и к Symbol. Новая версия JavaScript API Карт Google использует объекты ES6.

Ваш ответ на вопрос