Wprowadzenie
Z tego samouczka dowiesz się, jak dodać do strony internetowej mapę Google ze znacznikiem, używając niestandardowych elementów HTML. Oto mapa, którą utworzysz, korzystając z tego samouczka. Znacznik jest umieszczony w Ottumwa w stanie Iowa.
Rozpocznij
Oto kroki, które wykonamy, aby utworzyć mapę Google ze znacznikiem za pomocą kodu HTML:
Potrzebujesz przeglądarki. Wybierz popularną przeglądarkę, np. Google Chrome (zalecana), Firefox, Safari lub Edge, w zależności od platformy, z listy obsługiwanych przeglądarek.
Krok 1. Uzyskaj klucz interfejsu API
W tej sekcji wyjaśniamy, jak uwierzytelnić aplikację w Maps JavaScript API za pomocą własnego klucza interfejsu API.
Aby uzyskać klucz interfejsu API:
Otwórz konsolę Google Cloud.
Utwórz lub wybierz projekt.
Kliknij Dalej, aby włączyć interfejs API i powiązane usługi.
Na stronie Dane logowania pobierz klucz interfejsu API (i ustaw ograniczenia klucza interfejsu API). Uwaga: jeśli masz już klucz interfejsu API bez ograniczeń lub klucz z ograniczeniami przeglądarki, możesz go użyć.
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. Więcej informacji znajdziesz w artykule Użycie i płatności.
Możesz teraz używać klucza interfejsu API.
Krok 2. Utwórz kod HTML, CSS i JS
Oto kod podstawowego HTML strony internetowej:
<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 narzędzie do wczytywania interfejsu Maps JavaScript API, jak pokazano w tym fragmencie kodu (dodaj własny klucz interfejsu API):
<script
async
src="https://maps.googleapis.com/maps/api/js?loading=async&key=YOUR_API_KEY&libraries=maps,marker"
></script>Strona HTML powinna być samodzielna, więc dodaj kod CSS bezpośrednio do strony:
<html>
<head>
<title>Add a Map with Markers using HTML</title>
<style>
gmp-map {
height: 100%;
}
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
<script
async
src="https://maps.googleapis.com/maps/api/js?loading=async&key=YOUR_API_KEY&libraries=maps,marker"
></script>
</head>
<body>
<!-- TODO: Add a map with markers. -->
</body>
</html>Krok 3. Dodaj mapę
Aby dodać do strony mapę Google, skopiuj element HTML gmp-map i wklej go w elemencie body strony HTML:
<gmp-map center="41.027748173921374, -92.41852445367961" zoom="13" map-id="DEMO_MAP_ID" style="height: 400px"></gmp-map>
Spowoduje to utworzenie mapy wyśrodkowanej na Ottumwa w stanie Iowa, ale nie będzie na niej jeszcze znacznika.
Krok 4. Dodaj znacznik
Aby dodać znacznik do mapy, użyj elementu HTML gmp-advanced-marker.
Skopiuj poniższy fragment kodu i wklej go, zastępując cały element gmp-map dodany w poprzednim kroku.
<gmp-map
center="41.027748173921374, -92.41852445367961"
zoom="13"
map-id="DEMO_MAP_ID">
<gmp-advanced-marker
position="41.027748173921374, -92.41852445367961"
title="Ottumwa, IA"></gmp-advanced-marker>
</gmp-map>Powyższy kod dodaje do mapy znacznik. Do korzystania z zaawansowanych znaczników wymagany jest identyfikator mapy (możesz użyć DEMO_MAP_ID).
Wypróbuj gotowy przykład w JSFiddle
Wskazówki i rozwiązywanie problemów
- Możesz dostosować mapę za pomocą niestandardowego stylu niestandardowego.
- Użyj konsoli narzędzi dla programistów w przeglądarce, aby przetestować i uruchomić kod, odczytać raporty o błędach i rozwiązać problemy z kodem.
- Aby otworzyć konsolę w Chrome, użyj tych skrótów klawiszowych:
Command + Option + J (na Macu) lub Ctrl + Shift + J (w systemie Windows). Aby uzyskać współrzędne geograficzne lokalizacji w Mapach Google, wykonaj podane niżej czynności.
- Otwórz Mapy Google w przeglądarce.
- Kliknij prawym przyciskiem myszy dokładną lokalizację na mapie, której współrzędne chcesz uzyskać.
- W wyświetlonym menu kontekstowym wybierz Co tu jest?. Na mapie u dołu ekranu wyświetli się karta. W ostatnim wierszu karty znajdziesz współrzędne szerokości i długości geograficznej.
Możesz przekonwertować adres na współrzędne geograficzne, korzystając z usługi geokodowania. Przewodniki dla programistów zawierają szczegółowe informacje o rozpoczęciu korzystania z usługi geokodowania.
Pełny przykładowy kod
Poniżej znajdziesz ostateczną mapę i pełny przykładowy kod użyty w tym samouczku.
<html>
<head>
<title>Add a Map with Markers using HTML</title>
<style>
gmp-map {
height: 100%;
}
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
<script type="module" src="./index.js"></script>
<script
async
src="https://maps.googleapis.com/maps/api/js?loading=async&key=GOOGLE_MAPS_API_KEY&libraries=maps,marker"></script>
</head>
<body>
<gmp-map
center="41.027748173921374, -92.41852445367961"
zoom="13"
map-id="DEMO_MAP_ID">
<gmp-advanced-marker
position="41.027748173921374, -92.41852445367961"
title="Ottumwa, IA"></gmp-advanced-marker>
</gmp-map>
</body>
</html>