Mapy Google pokazują „Tylko do celów programistycznych”

155

Mapy Google wyświetlają komunikat „Tylko do celów programistycznych”, gdy próbuję wyświetlić go na mojej stronie internetowej:

wprowadź opis obrazu tutaj

Jak mogę sprawić, by ta wiadomość zniknęła?

Mój kod wygląda tak:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
  function initialize() {  
    var myLatlng = new google.maps.LatLng(50.5792659,8.6744471);
    var centerMap = new google.maps.LatLng(50.5792659,8.6744471);
    var div = document.getElementById('map');
  }
</script>

Potem mam

<p>
  <a
    href="https://www.google.com/maps/dir//50.5792659,8.6744471/@50.579266,8.674447,16z"
    target="_blank"
  >Route berechnen</a>
</p>

Nie wiem, skąd pochodzi ta wiadomość.

potężny
źródło
6
Wiem, że na to pytanie już udzielono odpowiedzi, ale jeśli nie wiesz, istnieje narzędzie o nazwie Google Maps Platform API Checker dla Google Chrome, które pozwala debugować integrację z Google Maps -> chrome.google.com/webstore/detail/ google-maps-platform-api /…
Dayron Gallardo

Odpowiedzi:

192

Mapy Google nie są już bezpłatne. Musisz powiązać kartę kredytową, aby móc naliczyć opłatę, jeśli Twoja witryna ma żądania przekraczające 200 USD kredytu, które dają ci miesięcznie za darmo. Dlatego otrzymujesz mapy ze znakiem wodnym.

Więcej informacji można znaleźć pod adresem : https://cloud.google.com/maps-platform/pricing/

Aktualizacja: częstym problemem w nowym systemie rozliczeniowym jest to, że musisz teraz oddzielnie aktywować każdy interfejs API. Wszystkie mają różne ceny (niektóre są nawet bezpłatne), więc Google stara się, abyś włączał je indywidualnie dla swojej domeny. Nigdy nie byłem ciężkim użytkownikiem Map Google, ale mam wrażenie, że obecnie jest o wiele więcej interfejsów API niż kiedyś.

Jeśli więc po włączeniu rozliczeń nadal otrzymujesz komunikat o ograniczonym użytkowaniu, dowiedz się, jakiego interfejsu API potrzebujesz dokładnie do funkcji, które chcesz oferować, i sprawdź, czy jest włączony. Ustawienia API są irytująco trudne do znalezienia.

  1. Przejdź do tego linku: https://console.developers.google.com/apis/dashboard .
  2. Następnie wybierz swój projekt z listy rozwijanej.
  3. Przejdź do biblioteki w lewym okienku.
  4. Przejrzyj dostępne interfejsy API i włącz ten, którego potrzebujesz.
Victoria Ruiz
źródło
2
Ceny na mapie -->
ładują
wielkie dzięki, ratujesz mi dzień. A dla FYI, po raz pierwszy łącząc swoje konto z Google, otrzymasz darmowe 300 $.
majorl3oat
1
Czy to potrwa kilka dni? Zrobiłem to kilka dni temu, ale nadal otrzymuję wiadomość na moich mapach. Nawet klikaj i upewniaj się, że zaakceptowałem każdą umowę ..... Widzę, gdzie przychodzi ruch na desce rozdzielczej
DigitalMystery
Nie, zwykle nie trwa to długo. Moje doświadczenie to minuty. Ale może być konieczne włączenie różnych interfejsów API, aby rzeczy działały. Jaki komunikat o błędzie otrzymujesz, @DigitalMystery?
Victoria Ruiz,
Jest w mojej aplikacji mobilnej. Na początku jest to wyskakujące okienko „Ta strona nie może poprawnie załadować Map Google”. Kliknij OK, a na mapie pojawi się powyższy komunikat. Używam mojego klucza jak również ..... @VictoriaRuiz
DigitalMystery
36

Znak wodny  „tylko do celów programistycznych ” jest zwracany, gdy spełniony jest którykolwiek z poniższych warunków:

  1. W żądaniu brakuje klucza API.
  2. Płatności nie zostały włączone na Twoim koncie.
  3. Podana metoda płatności jest nieprawidłowa (na przykład wygasła karta kredytowa).
  4. Przekroczono ustalony przez siebie dzienny limit.
Rushikesh Pandit
źródło
29

Jak napisała Victoria, Mapy Google nie są już bezpłatne, ale możesz zmienić dostawcę map. Możesz być zainteresowany OpenStreetMap, istnieje łatwy sposób korzystania z niego na swojej stronie opisany tutaj: https://handyman.dulare.com/switching-from-google-maps-to-openstreetmap/

Niestety w OpenStreetMap nie ma łatwego sposobu na podanie wskazówek dojazdu z jednego punktu do drugiego, nie ma też widoku ulicy.

Paweł Dulak
źródło
Jak to zrobić za pomocą Angular 6?
Kalyanam Rajashree,
1
Dodałem otwartą mapę ulic z tego linku do pliku jsfiddle: jsfiddle.net/nLj1uaqc
Andrew
7

Zgodnie z zaleceniem w komentarzu, użyłem narzędzia „ Google Maps Platform API Checker dodatku Chrome ”, aby zidentyfikować i rozwiązać problem.

Zasadniczo ten dodatek skierował mnie tutaj gdzie mogłem zalogować się do Google i utworzyć darmowy klucz API.

Później zaktualizowałem JavaScript i natychmiast rozwiązałem ten problem.

Stary JavaScript: ... script src = "https://maps.googleapis.com/maps/api/js?v=3" ...

Zaktualizowano Javascript: ... script src = "https://maps.googleapis.com/maps/api/js?key=*****GOOGLE API KEY ****** & v = 3" ...

Następnie dodatek zweryfikował wywołanie JS API. Mam nadzieję, że pomoże to komuś szybko rozwiązać problem!

wprowadź opis obrazu tutaj

Mike Dubs
źródło
3

Teraz mapy Google są bezpłatne tylko do programowania.

Jeśli chcesz korzystać z mapy za darmo, tak jak wcześniej, utwórz konto z ważnymi danymi (rozliczenia, płatności itp.) Google przyznaje 200 USD MIESIĘCZNEGO KREDYTU, ODPOWIADAJĄCEGO DARMOWEMU WYKORZYSTANIU

Aby uzyskać więcej informacji, zobacz szczegóły dotyczące nowych cen w Google : mapa google nowe ceny

Zobacz także szczegóły starej ceny: Stara cena

Srikrushna
źródło
2

Jeśli plik mapTypeId to SATELLITElubHYBRID

cóż, to tylko znak wodny, możesz go ukryć, jeśli zmienisz to <div>, z-index=100 czego używam

setInterval(function(){
    $("*").each(function() {
        if ($(this).css("zIndex") == 100) {
            $(this).css("zIndex", "-100");
        }
    })}
, 10);

lub możesz użyć

map.addListener('idle', function(e) {
    //same function
}

ale nie jest tak czuły jak setInterval

blesafho
źródło
co rozumiesz przez „responsywny”?
Artem Bernatskyi
szybciej, ale nie wydajniej
blesafho
Jeśli te metody kiedyś zadziałały, nadal wydaje się, że nie. Wyglądają, jakby wyzwalały nieskończone pętle, ponieważ Google po prostu klapki to, co zrobiłeś.
Nosajimiki
Ta metoda nie zadziała, ponieważ Google używa innego zestawu obrazów, ze znakiem wodnym umieszczonym bezpośrednio na kafelku mapy, na przykład: maps.googleapis.com/maps/ ...
syntagma
1

Jeśli chcesz mieć bezpłatną, prostą mapę lokalizacji pokazującą pojedynczą zaznaczoną lokalizację dla Twojej witryny, to

  • Przejdź do AddMap .
  • Tutaj możesz wypełnić szczegóły, aby w pełni dostosować swoją mapę, takie jak szczegóły lokalizacji, rozmiar i formatowanie mapy.
  • Na koniec, aby dodać klucz google map api, wygeneruj go za pomocą tej metody .

Daj mi znać, jeśli to pomogłoby ...

Rahul Mahawar
źródło
0

Wydaje mi się, że kiedy wyświetla "Tylko do celów programistycznych", nie widać również konfiguracji mapy podczas tworzenia (a raczej zabawy z konfiguracjami). W moim przypadku nie umożliwiłem powiązania rozliczeń z API, z którego korzystam i myślę, że to jest powód, dla którego tak się zachowuje.

Ronow
źródło
0

U mnie błąd został naprawiony po aktywacji płatności w konsoli Google. (Mam roczną wersję próbną programisty)

Dilanka wasana
źródło
-5

Nie możesz używać tagu iframe w HTML, oto co możesz zrobić:
* po prostu przejdź do map Google i wskaż swoją lokalizację
* kliknij „Udostępnij”
* przejdź do „Umieść mapę”
* skopiuj kod HTML
* wklej go w Strona HTML
* dostosuj wysokość i szerokość zgodnie z wymaganiami
* uruchom ją

To może zadziałać

vijey
źródło