Wprowadzenie
Z tego samouczka dowiesz się, jak dodać do strony internetowej mapę Google ze znacznikiem za pomocą niestandardowych elementów HTML. Oto mapa, którą utworzysz w tym samouczku. Znacznik jest umieszczony w Ottumwie w stanie Iowa.
Rozpocznij
Oto czynności, które wykonamy, aby utworzyć mapę Google ze znacznikiem za pomocą HTML:
Potrzebujesz przeglądarki. Wybierz znaną przeglądarkę, np. Google Chrome (zalecana), Firefox, Safari lub Edge, z listy obsługiwanych przeglądarek na podstawie swojej platformy.
Krok 1. Uzyskiwanie klucza interfejsu API
W tej sekcji dowiesz się, jak uwierzytelnić aplikację w interfejsie 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 uzyskaj 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, przeczytaj artykuł Korzystanie z kluczy interfejsu API.
Włącz płatności. Więcej informacji znajdziesz w artykule Wykorzystanie i rozliczenia.
Możesz już używać klucza interfejsu API.
Krok 2. Tworzenie kodu HTML, CSS i JS
Oto kod podstawowej strony internetowej 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 narzędzie do wczytywania dla interfejsu Maps JavaScript API, jak pokazano w tym fragmencie kodu (dodaj własny klucz interfejsu API):
<script
async
src="/maps.googleapis.com/maps/api/js?loading=async&key=YOUR_API_KEY&libraries=maps,marker"
></script>Ponieważ strona HTML powinna być samodzielna, 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="/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. Dodawanie mapy
Aby dodać do strony mapę Google, skopiuj element HTML gmp-map i wklej go w obrębie elementu 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 Ottumwie w stanie Iowa, ale nie będzie na niej jeszcze znacznika.
Krok 4. Dodawanie znacznika
Aby dodać do mapy znacznik, użyj elementu HTML gmp-advanced-marker.
Skopiuj ten fragment kodu i wklej go w miejsce całego elementu gmp-map dodanego 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. Aby używać znaczników zaawansowanych, musisz mieć identyfikator mapy (możesz użyć DEMO_MAP_ID).
Wypróbuj gotowy przykład w JSFiddle.
Wskazówki i rozwiązywanie problemów
- Mapę możesz dostosować za pomocą niestandardowych stylów.
- Aby testować i uruchamiać kod, czytać raporty o błędach i rozwiązywać problemy z kodem, użyj konsoli narzędzi dla deweloperów w przeglądarce.
- 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 te czynności.
- Otwórz Mapy Google w przeglądarce.
- Kliknij prawym przyciskiem myszy dokładną lokalizację na mapie, dla której potrzebujesz współrzędnych.
- W wyświetlonym menu kontekstowym wybierz Co tu jest? U dołu ekranu pojawi się karta. Współrzędne geograficzne znajdziesz w ostatnim wierszu karty.
Adres możesz przekonwertować na współrzędne geograficzne za pomocą usługi geokodowania. Szczegółowe informacje o tym, jak zacząć korzystać z usługi geokodowania, znajdziesz w przewodnikach dla deweloperów.
Pełny przykładowy kod
Poniżej znajdziesz gotową 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="/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>