На этой странице описаны сообщения об ошибках, которые может возвращать Maps JavaScript API. API JavaScript Карт записывает сообщения об ошибках и предупреждения в консоль JavaScript. Также могут возникнуть определенные ошибки, которые приводят к отображению затемненной карты с водяными знаками.
Ключ API и ошибки выставления счетов
Поиск неисправностей
При определенных обстоятельствах может отображаться затемненная карта или «негативное» изображение Street View с водяным знаком и текстом «только для целей разработки». Такое поведение обычно указывает на проблемы с ключом API или оплатой. Чтобы использовать продукты платформы Google Maps, в вашей учетной записи должна быть включена оплата, а все запросы должны включать действительный ключ API. Справку по поиску сообщений об ошибках см. в разделе «Проверка ошибок в браузере» .
Следующий поток поможет вам устранить проблему.
Коды ошибок Maps JavaScript API для разработчиков и владельцев сайтов
В следующих таблицах перечислены возможные коды ошибок, возвращаемые Maps JavaScript API, с описанием причины и способов устранения проблемы. Для получения помощи по поиску сообщений об ошибках см. раздел «Проверка ошибок в вашем браузере» .
Ошибки загрузки карты
Если при загрузке API JavaScript Карт вы столкнулись с ошибкой, см. таблицу ниже, чтобы найти пояснения к кодам ошибок.
Код ошибки | Сообщение | Описание |
---|---|---|
NotLoadingAPIFromGoogleMapsError | API JavaScript Карт необходимо загрузить непосредственно с серверов Google. | Элемент сценария, загружающий Maps JavaScript API, неправильно включен на вашу страницу. Для корректной работы API его необходимо загрузить непосредственно с https://maps.googleapis.com. См. раздел Загрузка Maps JavaScript API . |
TOSViolationMapError | Судя по всему, этот веб-сайт нарушает Условия использования API Карт Google. API Карт Google отключен для этого веб-сайта. | Ваше приложение было заблокировано за несоблюдение Условий использования платформы Google Карт после нескольких уведомлений по электронной почте. Чтобы подать апелляцию на блокировку и добиться пересмотра вашей реализации, заполните эту форму . Вы получите ответ по электронной почте в течение нескольких рабочих дней. Если у вас есть лицензия на план Премиум платформы Google Карт, используйте свои учетные данные Премиум-плана платформы Google Карт, чтобы устранить эту ошибку. См. руководство по аутентификации в Премиум-плане . |
UnauthorizedURLForClientIdMapError | Этот URL-адрес не имеет права использовать предоставленный идентификатор клиента Google Maps. | Идентификатор клиента Премиум-плана или Maps API for Work, включенный в загрузку сценария, недействителен, срок его действия истек, или текущий адрес, загружающий Maps JavaScript API, не добавлен в список авторизованных URL-адресов. |
Коды ошибок API JavaScript Карт
Если вы обнаружили ошибку в консоли Chrome JavaScript , веб-консоли Firefox или любых других аналогичных инструментах в ваших браузерах, см. таблицу ниже, чтобы найти объяснения кодов ошибок.
API JavaScript Карт возвращает как ошибки, так и предупреждения. Ошибка указывает на серьезную проблему, возникшую при загрузке Maps JavaScript API. Ваша страница не может правильно загрузить API, и API не будет работать на этой странице. Предупреждение — это дополнительное сообщение о загрузке Maps JavaScript API. В предупреждении описываются возможные причины ошибки или указываются потенциальные проблемы в коде, загружающем Maps JavaScript API. Если вы получаете только предупреждения без каких-либо ошибок, API на этой странице будет работать корректно. Однако мы рекомендуем вам устранить и эти потенциальные проблемы.
Код ошибки разработчика | Тип | Описание |
---|---|---|
ApiNotActivatedMapError | Ошибка | API JavaScript Карт не активирован в вашем проекте API. Возможно, вам придется включить Maps JavaScript API в разделе API в Google Cloud Console. Чтобы активировать Maps JavaScript API для вашего проекта, нажмите кнопку ниже. |
ApiTargetBlockedMapError | Ошибка | Этот ключ API не авторизован для использования этой службы или API. Проверьте настройки ограничений API вашего ключа API в Google Cloud Console, чтобы убедиться, что все API и службы, которые вам необходимо использовать, правильно указаны в списке включенных API. См . ключи API в Cloud Console . Дополнительные сведения см. в разделе «Рекомендации по обеспечению безопасности API» . |
DeletedApiProjectMapError | Ошибка | Возможно, ваш проект API был удален из Cloud Console. Проверьте проект, для которого вы сгенерировали ключ API, включенный в загрузчик API JavaScript. Вы можете создать новый проект API и получить новый ключ в Cloud Console. Чтобы создать новый проект и получить для него API-ключ, нажмите кнопку ниже. |
ClientBillingNotEnabledMapError | Ошибка | Вы не включили оплату для своего проекта. Вам необходимо включить выставление счетов в проекте Google Cloud, связанном с этим идентификатором клиента, здесь . |
BillingNotEnabledMapError | Ошибка | Вы не включили оплату в своем проекте, что и вызывает эту ошибку. Вы должны включить выставление счетов в проекте Google Cloud здесь . |
ExpiredKeyMapError | Ошибка | Срок действия ключа API, включенного в элемент сценария, загружающий API, истек или он не распознается системой. Вы можете получить эту ошибку после создания нового ключа API, если попытаетесь использовать ключ до того, как он будет распознан системой. Подождите несколько минут и повторите попытку. В противном случае вам может потребоваться создать новый ключ API в Cloud Console. Чтобы получить ключ API, нажмите кнопку ниже. |
InvalidAppCheckTokenMapError | Ошибка | Предоставленный токен проверки приложений недействителен или срок его действия истек. Эта ошибка может возникнуть только в том случае, если используется проверка приложения. См. руководство по проверке приложений . |
InvalidClientIdMapError | Ошибка | Идентификатор клиента, включенный в элемент скрипта, загружающий API, недействителен или срок его действия истек. Убедитесь, что вы правильно используете свой идентификатор клиента. Идентификатор клиента должен начинаться с префикса «gme-». Если вы видите эту ошибку даже при правильном использовании идентификатора клиента, возможно, срок действия идентификатора клиента истек. Обратитесь к своему менеджеру аккаунта Google. Если у вас нет Премиум-плана или лицензии Maps API for Work, вам необходимо использовать См. руководство по аутентификации в Премиум-плане . |
InvalidKeyMapError | Ошибка | Ключ API, включенный в элемент сценария, загружающий API, не найден. Убедитесь, что вы используете правильный ключ API. Вы можете создать новый ключ API в Cloud Console. Чтобы получить ключ API, нажмите кнопку ниже. |
MalformedCredentialsMapError | Ошибка | Ваше приложение использует неподдерживаемую схему URI. Убедитесь, что приложение использует действительный формат URI, определенный в RFC 3986 . |
MissingKeyMapError | Ошибка | В элементе сценария, загружающем API, отсутствует обязательный параметр аутентификации. Если вы используете стандартный API JavaScript Карт, вам необходимо использовать Если вы являетесь клиентом плана Премиум, вам необходимо использовать либо параметр Если вы НЕ являетесь владельцем веб-сайта, вы не сможете предпринять никаких действий, чтобы исправить эту ошибку. Однако вы можете уведомить владельца сайта, если это возможно. |
ProjectDeniedMapError | Ошибка | Ваш запрос не выполнен. Более подробную информацию об ошибке можно найти в Cloud Console. См. Облачная консоль . |
RefererDeniedMapError | Ошибка | Ваше приложение было заблокировано за несоблюдение Условий использования платформы Google Карт после нескольких уведомлений по электронной почте. Чтобы подать апелляцию на блокировку и добиться пересмотра вашей реализации, заполните эту форму . Вы получите ответ по электронной почте в течение нескольких рабочих дней. |
RefererNotAllowedMapError | Ошибка | Текущий URL-адрес, загружающий Maps JavaScript API, не добавлен в список разрешенных источников перехода. Проверьте настройки реферера вашего ключа API в Cloud Console. Ознакомьтесь с API JavaScript Карт и получите ключ API . |
OverQuotaMapError | Ошибка | Количество запросов превысило ограничения на использование Maps JavaScript API. Запросы вашего приложения снова начнут работать при следующем сбросе ежедневной квоты. Если вы НЕ являетесь владельцем веб-сайта, вы не можете предпринять никаких действий, чтобы исправить эту ошибку. Однако вы можете уведомить владельца сайта, если это возможно. Более подробную информацию можно найти в руководстве по лимитам использования . На странице также объясняется, как можно получить более высокие лимиты использования. |
ApiProjectMapError | Ошибка | Не удалось разрешить предоставленный ключ API или проект API, с которым он связан. Эта ошибка может быть временной. Если это сообщение об ошибке не исчезнет, возможно, вам потребуется получить новый ключ API или создать новый проект API. Дополнительную информацию см. в разделе Начало работы с платформой Google Maps . |
ClientIdLooksLikeCryptoKey | Предупреждение | Возможно, вы указали криптографический ключ в параметре См. руководство по идентификаторам клиентов для клиентов плана Premium и Maps API for Work. |
ClientIdLooksLikeKey | Предупреждение | Возможно, вы указали ключ API в параметре См. руководство по аутентификации в Премиум-плане . |
InvalidChannel | Предупреждение | Возможно, вы указали неверный параметр |
InvalidClientId | Предупреждение | Параметр См. руководство по аутентификации в Премиум-плане . |
InvalidKey | Предупреждение | Ключ API, включенный в элемент сценария, загружающий API, выглядит неправильно. Убедитесь, что вы используете правильный ключ API. Вы можете создать новый ключ API в Cloud Console. Чтобы получить ключ API, нажмите кнопку ниже. |
InvalidVersion | Предупреждение | Возможно, вы указали неверный номер версии в элементе сценария. Пожалуйста, убедитесь, что вы используете правильный номер версии. См. Управление версиями | JavaScript API Карт Google . |
KeyLooksLikeClientId | Предупреждение | Возможно, вы указали идентификатор клиента в качестве key параметра. Если у вас есть план Премиум или лицензия Maps API for Work, укажите свой идентификатор клиента в качестве параметра client , а не key параметра. Если у вас есть план Премиум платформы Google Карт, вы можете использовать параметр client или key параметр. Если у вас нет лицензий, вы должны использовать key параметр вместо параметра client .См. руководство по аутентификации в Премиум-плане . |
KeyLooksLikeCryptoKey | Предупреждение | Возможно, вы указали криптографический ключ или секрет подписи в качестве См. руководство по указанию идентификатора клиента при загрузке API . |
KeyLooksLikeProjectNumber | Предупреждение | Возможно, вы указали номер проекта в качестве Узнайте, как получить ключ API. |
NoApiKeys | Предупреждение | Элемент сценария, загружающий API, не имеет ключа API. Убедитесь, что вы включили действительный ключ API в качестве Чтобы получить ключ API, нажмите кнопку ниже, чтобы начать. Если вы загружаете Maps JavaScript API по устаревшему пути версии 2, вы получите предупреждение |
RetiredVersion | Предупреждение | Возможно, вы указали устаревшую версию в своем элементе сценария. Пожалуйста, обновите приложение, чтобы использовать одну из доступных версий. См. Управление версиями | JavaScript API Карт Google . |
SensorNotRequired | Предупреждение | Параметр |
SignatureNotRequired | Предупреждение | Параметр |
SignedInNotSupported | Предупреждение | Параметр |
UrlAuthenticationCommonError | Ошибка | Произошла ошибка, которая не подпадает под другие категории на этой странице. Это может быть вызвано временной проблемой. Пожалуйста, повторите запрос после небольшой задержки. Если это не решит проблему, просмотрите руководство разработчика и убедитесь, что запрос имеет правильный формат. |
Проверка ошибок в вашем браузере
API JavaScript Карт записывает сообщения об ошибках в window.console
. В этом разделе объясняется, как проверить вывод window.console
в Google Chrome. Если вы используете другие браузеры, ознакомьтесь с документацией разработчика вашего браузера. Для справки, это список инструментов для проверки вывода window.console
в некоторых других браузерах.
- Веб-консоль для Firefox.
- Удаленная отладка для Android.
- Веб-инспектор для iOS.
В Chrome вы можете использовать консоль JavaScript для проверки вывода window.console
следующим образом.
- Чтобы открыть инструменты разработчика, выберите значок меню > Дополнительные инструменты > Инструменты разработчика.
- Чтобы открыть консоль JavaScript, нажмите клавишу ESC на клавиатуре. Клавиша ESC переключит консоль JavaScript. Если вы закроете консоль, нажмите клавишу ESC еще раз, чтобы открыть ее.
Если при загрузке Maps JavaScript API возникли какие-либо ошибки или предупреждения, они отображаются в консоли в виде одной или нескольких строк. Сообщение об ошибке или предупреждение имеет следующий формат:
Google Maps API error: [ERROR CODE] [Link to API document]
или
Google Maps API warning: [ERROR CODE] [Link to API document]
Вы можете проверить таблицу кодов ошибок выше, чтобы найти код ошибки в сообщении об ошибке. Вы также можете найти подробную информацию о сообщении об ошибке в документе API, указанном в сообщении.
Примечание. Вы можете прослушивать ошибки аутентификации программным способом.
Обработка неподдерживаемых браузеров
Убедитесь, что используемая вами версия браузера в настоящее время поддерживается Maps JavaScript API .
Если вы разрабатываете собственное приложение Windows, которое работает в WebView, убедитесь, что вы используете WebView2 на основе Edge. Предыдущие версии WebView, основанные на Internet Explorer, больше не поддерживаются.
Если ваш код все еще не работает
Чтобы помочь вам запустить код ваших карт, Брендан Кенни и Мано Маркс в этом видео указывают на некоторые распространенные ошибки и способы их исправления.
- Ищите опечатки. Помните, что JavaScript — язык, чувствительный к регистру.
- Ознакомьтесь с основами — некоторые из наиболее распространенных проблем возникают при первоначальном создании карты. Такой как:
- Убедитесь, что вы указали свойства
zoom
иcenter
в параметрах карты. - Убедитесь, что вы объявили элемент div, в котором карта будет отображаться на экране.
- Убедитесь, что элемент div для карты имеет высоту. По умолчанию элементы div создаются с высотой 0 и поэтому невидимы.
- Убедитесь, что вы указали свойства
- Используйте отладчик JavaScript, чтобы выявить проблемы, например тот, который доступен в Инструментах разработчика Chrome . Начните с поиска ошибок в консоли JavaScript.
- Задавайте вопросы в Stack Overflow . Рекомендации о том, как публиковать хорошие вопросы, доступны на странице поддержки .