Na tej stronie opisujemy komunikaty o błędach, które może zostać zwrócony przez interfejs API JavaScript Map Google. Interfejs Maps JavaScript API zapisuje komunikaty o błędach i ostrzeżenia w konsoli JavaScript. Mogą też wystąpić pewne błędy, które skutkują wyświetleniem ciemnej, oznaczonej mapy.
Błędy klucza interfejsu API i błędy płatności
Rozwiązywanie problemów
W określonych okolicznościach może być wyświetlana ciemna mapa, czyli „negatywna” grafika Street View, zawierająca tekst „tylko do celów programistycznych”. To zachowanie zazwyczaj oznacza problemy z kluczem interfejsu API lub płatnościami. Aby korzystać z usług Google Maps Platform, musisz mieć włączone na koncie płatności i wszystkie żądania muszą zawierać prawidłowy klucz interfejsu API. Informacje o tym, jak znaleźć komunikaty o błędach, znajdziesz w sekcji dotyczącej sprawdzania błędów w przeglądarce.
Ten proces pomoże Ci rozwiązać problem.
Kody błędów interfejsu Maps JavaScript API dla programistów i właścicieli witryn
W tabelach poniżej znajdziesz możliwe kody błędów zwrócone przez interfejs API JavaScript Map Google wraz z opisem ich przyczyny i rozwiązaniem problemu. Informacje o tym, jak znaleźć komunikaty o błędach, znajdziesz w sekcji o sprawdzaniu błędów w przeglądarce.
Błędy wczytywania mapy
Jeśli podczas wczytywania interfejsu Maps JavaScript API pojawi się błąd, ich opisy znajdziesz w tabeli poniżej.
Kod błędu | Wiadomość | Opis |
---|---|---|
NotLoadingAPIFromGoogleMapsError
|
Interfejs Maps JavaScript API należy pobrać bezpośrednio z serwerów Google. |
Element skryptu, który wczytuje interfejs Maps JavaScript API, nie jest poprawnie umieszczony na Twojej stronie. Aby interfejs API działał prawidłowo, musisz go wczytać bezpośrednio ze strony https://maps.googleapis.com. |
TOSViolationMapError
|
Wygląda na to, że ta witryna narusza Warunki korzystania z usługi interfejsu API Map Google. Interfejs API Map Google został wyłączony dla tej witryny. |
Po otrzymaniu kilku powiadomień e-mail Twoja aplikacja została zablokowana z powodu nieprzestrzegania Warunków korzystania z usługi Google Maps Platform. Aby odwołać się od blokady i poprosić o sprawdzenie implementacji, wypełnij ten formularz. Otrzymasz e-maila z odpowiedzią w ciągu kilku dni roboczych. Jeśli masz licencję Premium na Google Maps Platform, możesz rozwiązać ten problem, korzystając z danych logowania abonamentu Google Maps Platform Premium. Zobacz przewodnik po uwierzytelnianiu abonamentu Premium. |
UnauthorizedURLForClientIdMapError
|
Ten adres URL nie ma uprawnień do korzystania z podanego identyfikatora klienta Map Google. |
Identyfikator klienta Premium lub Maps API for Work dołączony do skryptu jest nieprawidłowy lub wygasł albo bieżący adres podczas wczytywania interfejsu Maps JavaScript API nie został dodany do listy autoryzowanych adresów URL. |
Kody błędów interfejsu API JavaScript Map Google
Jeśli znajdziesz błąd w konsoli JavaScriptu Chrome, w konsoli internetowej Firefoksa lub innych odpowiednich narzędziach w przeglądarce, skorzystaj z opisów kodów błędów podanych w tabeli poniżej.
Interfejs Maps JavaScript API zwraca błędy i ostrzeżenia. Błąd oznacza poważny problem, który wystąpił podczas wczytywania interfejsu Maps JavaScript API. Twoja strona nie może prawidłowo wczytać interfejsu API i nie będzie na niej działać. Ostrzeżenie to dodatkowa wiadomość dotycząca wczytywania interfejsu Maps JavaScript API. Ostrzeżenie zawiera opis możliwych przyczyn błędów lub sugeruje potencjalne problemy z kodem, które wczytuje interfejs API JavaScript Map Google. Jeśli otrzymasz tylko ostrzeżenia bez błędów, interfejs API będzie działać prawidłowo na tej stronie. Zalecamy jednak rozwiązanie wszystkich potencjalnych problemów.
Kod błędu programisty | Typ | Opis |
---|---|---|
ApiNotActivatedMapError
|
Błąd |
Interfejs Maps JavaScript API nie został aktywowany w Twoim projekcie API. Konieczne może być włączenie interfejsu Maps JavaScript API w sekcji interfejsów API w Google Cloud Console. Aby aktywować Maps JavaScript API w swoim projekcie, kliknij przycisk poniżej.
|
ApiTargetBlockedMapError
|
Błąd |
Ten klucz interfejsu API nie ma uprawnień do korzystania z tej usługi lub tego interfejsu API. Sprawdź ustawienia ograniczenia interfejsu API klucza interfejsu API w Google Cloud Console, aby mieć pewność, że wszystkie interfejsy API i usługi, których potrzebujesz, są prawidłowo określone na liście włączonych interfejsów API. Zobacz Klucze interfejsu API w Cloud Console. Więcej informacji znajdziesz w artykule Sprawdzone metody zabezpieczania interfejsu API. |
DeletedApiProjectMapError
|
Błąd |
Twój projekt API mógł zostać usunięty z Cloud Console. Sprawdź projekt, dla którego został wygenerowany klucz interfejsu API dołączony do programu wczytującego interfejs API JavaScript. Możesz utworzyć nowy projekt interfejsu API i uzyskać nowy klucz w Cloud Console. Aby utworzyć nowy projekt i uzyskać dla niego klucz API, kliknij przycisk poniżej.
|
ClientBillingNotEnabledMapError
|
Błąd |
Nie masz włączonych płatności w projekcie. Musisz włączyć płatności w projekcie Google Cloud powiązanym z tym identyfikatorem klienta tutaj. |
BillingNotEnabledMapError
|
Błąd |
W projekcie nie włączono płatności, które powodują ten błąd. Musisz włączyć płatności w projekcie Google Cloud tutaj. |
ExpiredKeyMapError
|
Błąd |
Klucz interfejsu API dołączony do elementu skryptu, który wczytuje interfejs API, wygasł lub nie został rozpoznany przez system. Ten błąd może się pojawić po utworzeniu nowego klucza interfejsu API, jeśli spróbujesz użyć tego klucza, zanim zostanie rozpoznany przez system. Zaczekaj kilka minut i spróbuj jeszcze raz. Może być konieczne wygenerowanie nowego klucza interfejsu API w Cloud Console. Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
|
InvalidClientIdMapError
|
Błąd |
Identyfikator klienta zawarty w elemencie skryptu, który wczytuje interfejs API, jest nieprawidłowy lub wygasł. Sprawdź, czy poprawnie używasz swojego identyfikatora klienta. Identyfikator klienta powinien zaczynać się od „gme-”. Jeśli ten błąd pojawi się, mimo że poprawnie korzystasz ze swojego identyfikatora klienta, może to oznaczać, że wygasł. Skontaktuj się z menedżerem konta Google.
Jeśli nie masz abonamentu Premium lub licencji na interfejsy API Map Google for Work, musisz użyć parametru Zobacz przewodnik po uwierzytelnianiu abonamentu Premium. |
InvalidKeyMapError
|
Błąd |
Nie znaleziono klucza interfejsu API zawartego w elemencie skryptu, który wczytuje ten interfejs. Sprawdź, czy używasz prawidłowego klucza interfejsu API. Nowy klucz interfejsu API możesz wygenerować w Cloud Console. Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
|
MalformedCredentialsMapError
|
Błąd |
Twoja aplikacja korzysta z nieobsługiwanego schematu URI. Sprawdź, czy aplikacja używa prawidłowego formatu identyfikatora URI, zgodnie z definicją w RFC 3986. |
MissingKeyMapError
|
Błąd |
Element skryptu, który wczytuje interfejs API, nie ma wymaganego parametru uwierzytelniania. Jeśli używasz standardowego interfejsu API JavaScript Map Google, musisz używać parametru Jeśli korzystasz z abonamentu Premium, musisz użyć parametru Jeśli NIE jesteś właścicielem witryny, nie musisz podejmować żadnych działań, aby poprawić ten błąd. W miarę możliwości warto jednak powiadomić właściciela witryny. |
ProjectDeniedMapError
|
Błąd |
Twoja prośba nie została zrealizowana. Więcej szczegółów błędu możesz znaleźć w Cloud Console. Zobacz Cloud Console. |
RefererDeniedMapError
|
Błąd |
Po otrzymaniu kilku powiadomień e-mail Twoja aplikacja została zablokowana z powodu nieprzestrzegania Warunków korzystania z usługi Google Maps Platform. Aby odwołać się od blokady i poprosić o sprawdzenie implementacji, wypełnij ten formularz. Otrzymasz e-maila z odpowiedzią w ciągu kilku dni roboczych. |
RefererNotAllowedMapError
|
Błąd |
Bieżący adres URL wczytujący interfejs Maps JavaScript API nie został dodany do listy dozwolonych witryn odsyłających. Sprawdź ustawienia strony odsyłającej klucza interfejsu API w Cloud Console. Zobacz Maps JavaScript API i pobierz klucz API. |
OverQuotaMapError
|
Błąd |
Liczba żądań przekroczyła limity wykorzystania interfejsu Maps JavaScript API. Żądania aplikacji będą ponownie działać przy następnym zresetowaniu limitu dziennego. Jeśli NIE jesteś właścicielem witryny, nie możesz wykonać żadnych czynności, aby usunąć ten błąd. W miarę możliwości warto jednak powiadomić właściciela witryny. Więcej informacji znajdziesz w przewodniku po limitach wykorzystania. Na tej stronie wyjaśniamy też, jak możesz zwiększyć limity wykorzystania. |
ApiProjectMapError
|
Błąd |
Nie udało się rozwiązać 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ę powtarzać, być może trzeba będzie uzyskać nowy klucz interfejsu API lub utworzyć nowy projekt interfejsu API. Więcej informacji znajdziesz w artykule Pierwsze kroki z Google Maps Platform. |
ClientIdLooksLikeCryptoKey
|
Ostrzeżenie |
Możliwe, że w parametrze Zapoznaj się z przewodnikiem po identyfikatorach klientów dla klientów korzystających z abonamentu Premium i interfejsów API Map Google for Work. |
ClientIdLooksLikeKey
|
Ostrzeżenie |
Być może podano klucz interfejsu API w parametrze Zobacz przewodnik po uwierzytelnianiu abonamentu Premium. |
InvalidChannel
|
Ostrzeżenie |
Możliwe, że podano nieprawidłowy parametr Zobacz Raportowanie | Abonament Premium Google Maps Platform |
InvalidClientId
|
Ostrzeżenie |
Wygląda na to, że parametr Zobacz przewodnik po uwierzytelnianiu abonamentu Premium. |
InvalidKey
|
Ostrzeżenie |
Klucz interfejsu API zawarty w elemencie skryptu, który wczytuje ten interfejs API, wygląda na nieprawidłowy. Sprawdź, czy używasz prawidłowego klucza interfejsu API. Nowy klucz interfejsu API możesz wygenerować w Cloud Console. Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
|
InvalidVersion
|
Ostrzeżenie |
Być może w skrypcie skryptu podano nieprawidłowy numer wersji. Upewnij się, że używasz prawidłowego numeru wersji. Zobacz Obsługa wersji | Interfejs API JavaScript Map Google. |
KeyLooksLikeClientId
|
Ostrzeżenie |
Być może podano identyfikator klienta jako parametr key . Jeśli masz licencję Premium lub Maps API for Work, określ identyfikator klienta jako parametr client zamiast parametru key . Jeśli masz abonament Premium Google Maps Platform, możesz użyć parametru client lub key . Jeśli nie masz żadnych licencji, zamiast parametru client
musisz użyć parametru key .
Zobacz przewodnik po uwierzytelnianiu abonamentu Premium. |
KeyLooksLikeCryptoKey
|
Ostrzeżenie |
Jako parametr Zapoznaj się z przewodnikiem Określanie identyfikatora klienta podczas wczytywania interfejsu API. |
KeyLooksLikeProjectNumber
|
Ostrzeżenie |
Być może podano numer projektu jako parametr Dowiedz się, jak uzyskać klucz interfejsu API. |
NoApiKeys
|
Ostrzeżenie |
Element skryptu, który ładuje interfejs API, nie ma klucza interfejsu API. Pamiętaj, aby podać prawidłowy klucz interfejsu API jako parametr
Aby uzyskać klucz interfejsu API, kliknij przycisk poniżej.
Jeśli wczytujesz interfejs Maps JavaScript API z wycofanej ścieżki v2, zobaczysz ostrzeżenie |
RetiredVersion
|
Ostrzeżenie |
Możliwe, że w skrypcie skryptu podano wycofaną wersję. Zaktualizuj aplikację, aby używać jednej z dostępnych wersji. Zobacz Obsługa wersji | Interfejs API JavaScript Map Google. |
SensorNotRequired
|
Ostrzeżenie |
Parametr |
SignatureNotRequired
|
Ostrzeżenie |
Parametr |
SignedInNotSupported
|
Ostrzeżenie |
Parametr |
UrlAuthenticationCommonError
|
Błąd |
Wystąpił błąd, który nie pasuje do innych kategorii na tej stronie. Może to być spowodowane tymczasowym problemem. Ponów żądanie po krótkim czasie. Jeśli to nie rozwiąże problemu, zapoznaj się z przewodnikiem dla deweloperów, aby upewnić się, że żądanie ma prawidłowy format. |
Sprawdzanie błędów w przeglądarce
Interfejs Maps JavaScript API zapisuje komunikaty o błędach w witrynie window.console
. Z tej sekcji dowiesz się, jak sprawdzić dane wyjściowe window.console
w Google Chrome. Jeśli używasz innej przeglądarki, zapoznaj się z jej dokumentacją. Dla ułatwienia przedstawiamy listę narzędzi do sprawdzania danych wyjściowych window.console
w niektórych innych przeglądarkach.
- Web Console w przeglądarce Firefox.
- Zdalne debugowanie na Androidzie.
- Inspektora sieci Web na iOS.
W Chrome możesz skorzystać z 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ę JavaScriptu, naciśnij klawisz ESC na klawiaturze. Klawisz ESC będzie przełączać konsolę JavaScript. Jeśli zamkniesz konsolę, ponownie naciśnij klawisz ESC.
Jeśli podczas wczytywania interfejsu Maps JavaScript API wystąpią błędy lub ostrzeżenia, będą one widoczne w konsoli jako co najmniej jeden wiersz. Komunikat o błędzie lub ostrzeżenie ma taki 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 znajdziesz kod błędu. Możesz też znaleźć link do komunikatu o błędzie w dokumencie interfejsu API, do którego link znajdziesz w wiadomości.
Uwaga: możesz wykrywać błędy uwierzytelniania w sposób zautomatyzowany.
Obsługa nieobsługiwanych przeglądarek
Upewnij się, że wersja przeglądarki, której używasz, jest obecnie obsługiwana przez interfejs Maps JavaScript API.
Jeśli tworzysz natywną aplikację systemu Windows, która działa w komponencie WebView, upewnij się, że używasz WebView2 na podstawie 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, Brendan Kenny i Mano Marks wskazują na typowe błędy i podpowiadają, jak je naprawić.
- Sprawdź, czy nie ma literówek. Pamiętaj, że w języku JavaScript rozróżniana jest wielkość liter.
- Sprawdź podstawowe zagadnienia – niektóre z najczęstszych problemów występują przy początkowym tworzeniu mapy. Przykłady:
- Sprawdź, czy w opcjach mapy zostały określone właściwości
zoom
icenter
. - Upewnij się, że został zadeklarowany element div, w którym mapa pojawi się na ekranie.
- Upewnij się, że element div na mapie ma wysokość. Domyślnie elementy div są tworzone na wysokości 0 i dlatego są niewidoczne.
- Sprawdź, czy w opcjach mapy zostały określone właściwości
- Aby zidentyfikować problemy, np. dostępne w Narzędziach Chrome dla programistów, użyj debugera JavaScriptu. Zacznij od znalezienia błędów w konsoli JavaScript.
- Zadaj pytania na stronie Stack Overflow. Wskazówki dotyczące publikowania ciekawych pytań znajdziesz na stronie Pomoc.