Wprowadzenie
Ten samouczek pokazuje, jak dodać do strony internetowej mapę Google za pomocą znacznika za pomocą HTML. Oto mapa, którą utworzysz za pomocą tego samouczka. Dwa znaczniki są jednej z tych lokalizacji – w Mountain View w Kalifornii, a drugie w Seattle (Waszyngton).
Rozpocznij
Oto kroki, które omówimy podczas tworzenia mapy Google za pomocą znacznika HTML:
Potrzebujesz przeglądarki. Wybierz dobrze znany kod, np. Google Chrome (zalecane), Firefox, Safari lub Edge, w zależności od używanej platformy listę obsługiwanych przeglądarek.
Krok 1. Uzyskaj klucz interfejsu API
Ta sekcja wyjaśnia, jak uwierzytelnić aplikację w Maps JavaScript API za pomocą własnego klucza interfejsu API.
Aby uzyskać klucz interfejsu API, wykonaj te czynności:
Przejdź do Konsola Google Cloud.
Utwórz lub wybierz projekt.
Kliknij Dalej, aby włączyć ten interfejs API i wszystkie powiązane usługi.
Na stronie Dane logowania uzyskaj klucz interfejsu API (i ustaw go ograniczeń). Uwaga: jeśli masz już klucz interfejsu API bez ograniczeń lub klucz z ograniczeniami przeglądarki, możesz użyć tego klucza.
Aby zapobiec kradzieży limitu i zabezpieczyć klucz interfejsu API, zapoznaj się z artykułem Korzystanie z kluczy interfejsu API
Włącz płatności. Zobacz Korzystanie i płatności .
Możesz teraz używać klucza interfejsu API.
Krok 2. Utwórz kod HTML, CSS i JS
Oto kod podstawowej strony internetowej w języku HTML:
<html> <head> <title>Add a Map with Markers using HTML</title> <!-- TODO: Add bootstrap script tag. --> </head> <body> <!-- TODO: Add a map with markers. --> </body> </html>
Aby wczytać mapę, musisz dodać tag script
zawierający
programu wczytującego Maps JavaScript API zgodnie z instrukcją
następujący fragment (dodaj własny klucz interfejsu API):
<script
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&libraries=maps,marker&v=beta" defer>
</script>
Uwaga spojler: wypróbuj gotowy przykład w JSFiddle.
Krok 3. Dodaj mapę
Aby dodać do strony mapę Google, skopiuj element HTML gmp-map
i wklej go
w obrębie body
strony HTML:
<gmp-map center="37.4220656,-122.0840897" zoom="10" map-id="DEMO_MAP_ID" style="height: 400px"></gmp-map>
W ten sposób powstaje ta mapa:
Utworzona właśnie mapa jest wyśrodkowana na obszarze miejskim San Jose.
Krok 4. Dodaj znacznik
Aby dodać znacznik do mapy, użyj elementu HTML gmp-advanced-marker
.
Skopiuj poniższy fragment i wklej go cały fragment (gmp-map
) dodany w polu
poprzedniego kroku.
<gmp-map center="43.4142989,-124.2301242" zoom="4" map-id="DEMO_MAP_ID" style="height: 400px" > <gmp-advanced-marker position="37.4220656,-122.0840897" title="Mountain View, CA" ></gmp-advanced-marker> <gmp-advanced-marker position="47.648994,-122.3503845" title="Seattle, WA" ></gmp-advanced-marker> </gmp-map>
Poprzedni kod dodaje dwa znaczniki i zmienia zoom
oraz center
na gmp-map
, by lepiej pokazać te znaczniki. Identyfikator mapy jest wymagany
aby używać znaczników zaawansowanych (DEMO_MAP_ID
jest dobrym rozwiązaniem).
Wskazówki i rozwiązywanie problemów
- Możesz dostosować mapę, używając własnego stylu.
- Użyj konsoli narzędzi dla programistów w przeglądarce, by przetestować i uruchomić kod, odczytywanie raportów o błędach i rozwiązywanie problemów z kodem.
- Aby otworzyć konsolę w Chrome, użyj tych skrótów klawiszowych:
Command+Option+J (Mac) lub Control+Shift+J (Windows). Wykonaj poniższe kroki, aby poznać szerokość geograficzną długości geograficznej lokalizacji w Mapach Google.
- Otwórz Mapy Google w przeglądarce.
- Kliknij prawym przyciskiem myszy dokładną lokalizację na mapie, której chcesz wyświetlić. .
- Z wyświetlonego menu kontekstowego wybierz Co tu jest. U dołu mapy pojawi się karta. Znajdź szerokość geograficzną długości i długości geograficznej w ostatnim wierszu karty.
Możesz przekonwertować adres na współrzędne geograficzne za pomocą Usługa geokodowania. Przewodniki dla programistów zawierają szczegółowe informacje jak zacząć korzystać z usługi geokodowania.
Pełny przykładowy kod
Poniżej znajduje się ostateczna mapa i pełny przykładowy kod, który został użyty do aplikacji Google Web Designer.
<html> <head> <title>Add a Map with Markers using HTML</title> <link rel="stylesheet" type="text/css" href="./style.css" /> <script type="module" src="./index.js"></script> </head> <body> <gmp-map center="43.4142989,-124.2301242" zoom="4" map-id="DEMO_MAP_ID" style="height: 400px" > <gmp-advanced-marker position="37.4220656,-122.0840897" title="Mountain View, CA" ></gmp-advanced-marker> <gmp-advanced-marker position="47.648994,-122.3503845" title="Seattle, WA" ></gmp-advanced-marker> </gmp-map> <!-- The `defer` attribute causes the script to execute after the full HTML document has been parsed. For non-blocking uses, avoiding race conditions, and consistent behavior across browsers, consider loading using Promises. See https://developers.google.com/maps/documentation/javascript/load-maps-js-api for more information. --> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&libraries=maps,marker&v=beta" defer ></script> </body> </html>