Na tej stronie opisujemy komunikaty o błędach, które mogą być zwracane przez interfejs Maps JavaScript API. Interfejs Maps JavaScript API zapisuje komunikaty o błędach i ostrzeżenia w konsoli JavaScript. Mogą też wystąpić pewne błędy, które spowodują wyświetlenie przyciemnionej mapy ze znakiem wodnym.
Błędy związane z kluczem interfejsu API i płatnościami
Rozwiązywanie problemów
W pewnych okolicznościach może się wyświetlać przyciemniona mapa lub „negatyw” zdjęcia Street View ze znakiem wodnym z tekstem „for development purposes only” (tylko do celów programistycznych). Zwykle oznacza to problemy z kluczem interfejsu API lub płatnościami. Aby korzystać z usług Google Maps Platform, musisz mieć włączone rozliczenia na koncie, a wszystkie żądania muszą zawierać prawidłowy klucz interfejsu API. Więcej informacji o tym, jak znaleźć komunikaty o błędach, znajdziesz w sekcji Sprawdzanie błędów w przeglądarce.
Poniższa procedura pomoże Ci rozwiązać problem.
Kody błędów interfejsu Maps JavaScript API dla deweloperów i właścicieli witryn
W tabelach poniżej znajdziesz kody błędów, które mogą być zwracane przez interfejs Maps JavaScript API, wraz z opisem przyczyny i sposobem rozwiązania problemu. Aby dowiedzieć się, jak znaleźć komunikaty o błędach, zapoznaj się z sekcją dotyczącą sprawdzania błędów w przeglądarce.
Błędy wczytywania mapy
Jeśli podczas wczytywania interfejsu Maps JavaScript API wystąpi błąd, w tabeli poniżej znajdziesz wyjaśnienia kodów błędów.
| Kod błędu | Wiadomość | Opis |
|---|---|---|
NotLoadingAPIFromGoogleMapsError
|
Interfejs Maps JavaScript API musi zostać pobrany bezpośrednio z serwerów Google. |
Element skryptu, który wczytuje interfejs Maps JavaScript API, nie jest prawidłowo uwzględniony na stronie. Aby interfejs API działał prawidłowo, musi być wczytywany bezpośrednio z adresu https://maps.googleapis.com. Zobacz Wczytywanie Maps JavaScript API. |
TOSViolationMapError
|
Wygląda na to, że ta witryna narusza Warunki korzystania z interfejsu API Map Google. Interfejs API Map Google został wyłączony w tej witrynie. |
Twoja aplikacja została zablokowana z powodu nieprzestrzegania Warunków korzystania z usługi Google Maps Platform. Wcześniej wysłaliśmy kilka e-maili z powiadomieniami. Aby odwołać się od blokady i poprosić o sprawdzenie implementacji, wypełnij ten formularz. W ciągu kilku dni roboczych otrzymasz odpowiedź e-mailem. Aby rozwiązać ten problem, użyj klucza interfejsu API lub danych logowania identyfikatora klienta. Zapoznaj się z przewodnikiem po kluczach interfejsu API i identyfikatorach klienta. |
UnauthorizedURLForClientIdMapError
|
Ten adres URL nie ma uprawnień do używania podanego identyfikatora klienta Map Google. |
Identyfikator klienta uwzględniony w skrypcie wczytywania jest nieprawidłowy lub wygasł, albo bieżący adres wczytujący interfejs Maps JavaScript API nie został dodany do listy autoryzowanych adresów URL. |
Kody błędów Maps JavaScript API
Jeśli w konsoli JavaScriptu w Chrome, konsoli sieciowej w Firefoksie lub w innych podobnych narzędziach w przeglądarkach znajdziesz błąd, zapoznaj się z tabelą poniżej, aby poznać wyjaśnienia kodów błędów.
Interfejs Maps JavaScript API zwraca zarówno błędy, jak i ostrzeżenia. Błąd oznacza poważny problem, który wystąpił podczas wczytywania interfejsu Maps JavaScript API. Strona nie może prawidłowo wczytać interfejsu API, który nie będzie na niej działać. Ostrzeżenie to dodatkowy komunikat dotyczący wczytywania interfejsu Maps JavaScript API. Ostrzeżenie opisuje możliwe przyczyny błędu lub sugeruje potencjalne problemy w kodzie, który wczytuje Maps JavaScript API. Jeśli otrzymasz tylko ostrzeżenia bez błędów, interfejs API będzie działać prawidłowo na tej stronie. Zalecamy jednak, aby rozwiązać również te potencjalne problemy.
| Kod błędu dewelopera | Typ | Opis |
|---|---|---|
ApiNotActivatedMapError
|
Błąd |
Interfejs Maps JavaScript API nie jest aktywowany w projekcie interfejsu API. Może być konieczne włączenie interfejsu Maps JavaScript API w sekcji Interfejsy API w konsoli Google Cloud. Aby aktywować interfejs Maps JavaScript API w projekcie, kliknij przycisk poniżej.
|
ApiTargetBlockedMapError
|
Błąd |
Ten klucz interfejsu API nie ma uprawnień do korzystania z tej usługi lub interfejsu API. Sprawdź ustawienia ograniczeń interfejsu API klucza interfejsu API w konsoli Google Cloud, aby upewnić się, że wszystkie interfejsy API i usługi, których chcesz używać, są prawidłowo określone na liście włączonych interfejsów API. Zobacz klucze interfejsu API w konsoli Cloud. Więcej informacji znajdziesz w artykule o sprawdzonych metodach dotyczących bezpieczeństwa interfejsów API. |
DeletedApiProjectMapError
|
Błąd |
Projekt interfejsu API mógł zostać usunięty z konsoli Cloud. Sprawdź projekt, w którym został wygenerowany klucz interfejsu API dołączony do narzędzia do wczytywania interfejsu JavaScript API. Możesz utworzyć nowy projekt interfejsu API i uzyskać nowy klucz w konsoli Cloud. Aby utworzyć nowy projekt i uzyskać dla niego klucz interfejsu API, kliknij przycisk poniżej.
|
ClientBillingNotEnabledMapError
|
Błąd |
W projekcie nie włączono płatności. Musisz włączyć płatności w projekcie Google Cloud powiązanym z tym identyfikatorem klienta. Możesz to zrobić tutaj. |
BillingNotEnabledMapError
|
Błąd |
W projekcie nie włączono płatności, co powoduje ten błąd. Musisz włączyć płatności w projekcie Google Cloud tutaj. |
ExpiredKeyMapError
|
Błąd |
Klucz interfejsu API zawarty w elemencie skryptu, który wczytuje interfejs API, wygasł lub nie jest rozpoznawany przez system. Ten błąd może pojawić się po utworzeniu nowego klucza interfejsu API, jeśli spróbujesz go użyć, zanim zostanie rozpoznany przez system. Poczekaj kilka minut i spróbuj ponownie. Możesz też wygenerować nowy klucz interfejsu API w konsoli Cloud. Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
|
InvalidAppCheckTokenMapError
|
Błąd |
Podany token Sprawdzania aplikacji jest nieprawidłowy lub wygasł. Ten błąd może wystąpić tylko wtedy, gdy używane jest Sprawdzanie aplikacji. Zapoznaj się z przewodnikiem po weryfikacji Sprawdzania aplikacji. |
InvalidClientIdMapError
|
Błąd |
Aby zwiększyć bezpieczeństwo i niezawodność uwierzytelniania, identyfikatory klienta Maps Platform zostały wycofane 26 maja 2025 r. i nie będzie można ich używać po 31 maja 2026 r. Zamiast identyfikatora klienta musisz używać danych uwierzytelniających klucza interfejsu API, aby uwierzytelniać ruch w usłudze interfejsu API Map Google. Więcej informacji znajdziesz w przewodniku po migracji identyfikatora klienta. Wykonaj czynności opisane w przewodniku, aby tymczasowo przywrócić identyfikator klienta. |
InvalidKeyMapError
|
Błąd |
Nie znaleziono klucza interfejsu API zawartego w elemencie skryptu, który wczytuje interfejs API. Sprawdź, czy używasz prawidłowego klucza interfejsu API. Nowy klucz interfejsu API możesz wygenerować w konsoli Cloud. Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
|
MalformedCredentialsMapError
|
Błąd |
Twoja aplikacja używa nieobsługiwanego schematu URI. Sprawdź, czy aplikacja używa prawidłowego formatu URI zdefiniowanego w RFC 3986. |
MissingKeyMapError
|
Błąd |
W elemencie skryptu, który wczytuje interfejs API, brakuje wymaganego parametru uwierzytelniania. Jeśli używasz interfejsu Maps JavaScript API, musisz użyć parametru Jeśli używasz identyfikatora klienta, musisz użyć parametru Jeśli NIE jesteś właścicielem witryny, nie możesz podjąć żadnych działań, aby naprawić ten błąd. Warto jednak powiadomić właściciela witryny, jeśli jest to możliwe. |
ProjectDeniedMapError
|
Błąd |
Twoja prośba nie została zrealizowana. Więcej informacji o błędzie znajdziesz w konsoli Cloud. Więcej informacji znajdziesz w konsoli Cloud. |
RefererDeniedMapError
|
Błąd |
Twoja aplikacja została zablokowana z powodu niezgodności z Warunkami korzystania z usługi Google Maps Platform. Wcześniej wysłaliśmy kilka e-maili z powiadomieniami. Aby odwołać się od blokady i poprosić o sprawdzenie implementacji, wypełnij ten formularz. Odpowiedź otrzymasz e-mailem w ciągu kilku dni roboczych. |
RefererNotAllowedMapError
|
Błąd |
Bieżący adres URL, który wczytuje interfejs Maps JavaScript API, nie został dodany do listy dozwolonych stron odsyłających. Sprawdź ustawienia odsyłającego klucza interfejsu API w konsoli Cloud. Zobacz Maps JavaScript API i uzyskaj klucz interfejsu API. |
OverQuotaMapError
|
Błąd |
Liczba żądań przekroczyła limity wykorzystania interfejsu Maps JavaScript API. Żądania aplikacji będą ponownie działać po następnym zresetowaniu limitu dziennego. Jeśli NIE jesteś właścicielem witryny, nie możesz nic zrobić, aby naprawić ten błąd. Jeśli to możliwe, możesz jednak powiadomić właściciela witryny. Więcej informacji znajdziesz w przewodniku po limitach wykorzystania. Na tej stronie dowiesz się też, jak zwiększyć limity wykorzystania. |
ApiProjectMapError
|
Błąd |
Nie udało się rozpoznać podanego klucza interfejsu API lub powiązanego z nim projektu interfejsu API. Ten błąd może być tymczasowy. Jeśli ten komunikat o błędzie będzie się nadal wyświetlać, może być konieczne uzyskanie nowego klucza interfejsu API lub utworzenie nowego projektu interfejsu API. Więcej informacji znajdziesz w artykule Pierwsze kroki z Google Maps Platform. |
ClientIdLooksLikeCryptoKey
|
Ostrzeżenie |
Być może w parametrze Zapoznaj się z przewodnikiem po identyfikatorach klienta. |
ClientIdLooksLikeKey
|
Ostrzeżenie |
Być może klucz interfejsu API został podany w parametrze Zapoznaj się z przewodnikiem po kluczach interfejsu API i identyfikatorach klienta. |
InvalidChannel
|
Ostrzeżenie |
Możliwe, że podano nieprawidłowy parametr |
InvalidClientId
|
Ostrzeżenie |
Parametr Zapoznaj się z przewodnikiem po kluczach interfejsu API i identyfikatorach klienta. |
InvalidKey
|
Ostrzeżenie |
Klucz interfejsu API zawarty w elemencie skryptu, który wczytuje interfejs API, nie wygląda na prawidłowy. Sprawdź, czy używasz prawidłowego klucza interfejsu API. Nowy klucz interfejsu API możesz wygenerować w konsoli Cloud. Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
|
InvalidVersion
|
Ostrzeżenie |
W elemencie skryptu mogła zostać podana nieprawidłowa wersja. Upewnij się, że używasz prawidłowego numeru wersji. Zobacz Wersje | Maps JavaScript API. |
KeyLooksLikeClientId
|
Ostrzeżenie |
Być może identyfikator klienta został podany jako parametr Zapoznaj się z przewodnikiem po kluczach interfejsu API i identyfikatorach klienta. |
KeyLooksLikeCryptoKey
|
Ostrzeżenie |
Być może klucz kryptograficzny lub obiekt tajny podpisu został podany jako parametr Zapoznaj się z przewodnikiem po określaniu identyfikatora klienta podczas wczytywania interfejsu API. |
KeyLooksLikeProjectNumber
|
Ostrzeżenie |
Być może numer projektu został podany jako parametr Dowiedz się, jak uzyskać klucz interfejsu API. |
NoApiKeys
|
Ostrzeżenie |
Element skryptu, który wczytuje interfejs API, nie ma klucza interfejsu API. Upewnij się, że podajesz prawidłowy klucz interfejsu API jako parametr
Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
Jeśli wczytujesz interfejs Maps JavaScript API ze ścieżki v2, która jest już wycofana, zobaczysz ostrzeżenie |
RetiredVersion
|
Ostrzeżenie |
Być może w elemencie skryptu podano wycofaną wersję. Zaktualizuj aplikację, aby używać jednej z dostępnych wersji. |
SensorNotRequired
|
Ostrzeżenie |
Parametr |
SignatureNotRequired
|
Ostrzeżenie |
Parametr |
SignedInNotSupported
|
Ostrzeżenie |
Parametr |
UrlAuthenticationCommonError
|
Błąd |
Wystąpił błąd, który nie pasuje do żadnej z pozostałych kategorii na tej stronie. Może to być spowodowane tymczasowym problemem. Spróbuj ponownie po krótkiej przerwie. Jeśli to nie rozwiąże problemu, zapoznaj się z przewodnikiem dla deweloperów, aby upewnić się, że prośba ma odpowiedni format. |
Sprawdzanie błędów w przeglądarce
Interfejs Maps JavaScript API zapisuje komunikaty o błędach w window.console. Z tej sekcji dowiesz się, jak sprawdzić window.consolewynik w Google Chrome. Jeśli używasz innej przeglądarki, zapoznaj się z jej dokumentacją dla deweloperów. Dla Twojej wygody podajemy listę narzędzi do sprawdzania window.console w innych przeglądarkach.
- Konsola sieciowa w przypadku przeglądarki Firefox.
- Zdalne debugowanie na Androidzie.
- Inspektor sieci na iOS.
W Chrome możesz użyć konsoli JavaScriptu, aby sprawdzić dane wyjściowe window.console w ten sposób:
- Aby otworzyć Narzędzia dla programistów, kliknij ikonę menu > Więcej narzędzi > Narzędzia dla programistów.
- Aby otworzyć konsolę JavaScript, naciśnij klawisz ESC na klawiaturze. Klawisz ESC przełącza konsolę JavaScript. Jeśli zamkniesz konsolę, naciśnij ponownie klawisz ESC, aby ją otworzyć.
Jeśli podczas wczytywania interfejsu Maps JavaScript API wystąpiły błędy lub ostrzeżenia, pojawią się one w konsoli w postaci co najmniej 1 wiersza. Komunikat o błędzie lub ostrzeżenie ma następujący format:
Google Maps API error: [ERROR CODE] [Link to API document]
lub
Google Maps API warning: [ERROR CODE] [Link to API document]
W tabeli kodów błędów powyżej możesz znaleźć kod błędu w komunikacie o błędzie. Szczegółowe informacje o komunikacie o błędzie znajdziesz też w dokumentacji interfejsu API, do której link znajduje się w komunikacie.
Uwaga: możesz nasłuchiwać błędy uwierzytelniania programowo.
Obsługa nieobsługiwanych przeglądarek
Upewnij się, że używana przez Ciebie wersja przeglądarki jest obecnie obsługiwana przez Maps JavaScript API.
Jeśli tworzysz natywną aplikację na Windowsa, która działa w komponencie WebView, upewnij się, że używasz WebView2 opartego na Edge. Poprzednie wersje WebView oparte na Internet Explorerze nie są już obsługiwane.
Jeśli kod nadal nie działa
Aby pomóc Ci w uruchomieniu kodu map, Brendan Kenny i Mano Marks wskazują w tym filmie kilka typowych błędów i sposoby ich naprawiania.
- Upewnij się, że adres nie zawiera literówek. Pamiętaj, że w języku JavaScript wielkość liter ma znaczenie.
- Sprawdź podstawowe kwestie – niektóre z najczęstszych problemów występują podczas tworzenia mapy. Na przykład:
- Sprawdź, czy w opcjach mapy zostały podane właściwości
zoomicenter. - Upewnij się, że masz zadeklarowany element div, w którym mapa będzie wyświetlana na ekranie.
- Sprawdź, czy element div mapy ma wysokość. Domyślnie elementy div są tworzone z wysokością 0, więc są niewidoczne.
- Sprawdź, czy w opcjach mapy zostały podane właściwości
- Użyj debugera JavaScript, aby łatwiej identyfikować problemy, np. tego dostępnego w Narzędziach dla deweloperów w Chrome. Zacznij od sprawdzenia, czy w konsoli JavaScriptu nie ma błędów.
- Zadawaj pytania na Stack Overflow. Wskazówki dotyczące publikowania dobrych pytań znajdziesz na stronie Pomoc.