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, korzystając z tego samouczka. Znacznik znajduje się w Ottumwa w stanie Iowa.
Rozpocznij
Oto czynności, które wykonamy, aby utworzyć mapę Google ze znacznikiem za pomocą kodu HTML:
Potrzebujesz przeglądarki. Wybierz znaną 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 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 z nim 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 dotyczącymi 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 Wykorzystanie i rozliczenia.
Możesz już używać klucza interfejsu API.
Krok 2. Utwórz 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 program wczytujący interfejs Maps JavaScript API, jak pokazano w tym fragmencie kodu (dodaj własny klucz interfejsu API):
<script
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=maps,marker"
defer
></script>Strona HTML powinna być samodzielna, dlatego 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
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=maps,marker"
defer
></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 sekcji 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 ten fragment i wklej go w miejsce całego kodu 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ć zaawansowanych znaczników, 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
- Możesz dostosować mapę za pomocą stylów.
- Użyj konsoli narzędzi deweloperskich w przeglądarce, aby testować i uruchamiać kod, odczytywać raporty o błędach i rozwiązywać 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 (szerokość i długość) 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 chcesz uzyskać współrzędne.
- W wyświetlonym menu kontekstowym wybierz Co jest w tym miejscu. U dołu ekranu wyświetli się karta. W ostatnim wierszu karty znajdź współrzędne szerokości i długości geograficznej.
Za pomocą usługi geokodowania możesz przekonwertować adres na współrzędne geograficzne. Szczegółowe informacje o rozpoczynaniu korzystania z usługi Geocoding znajdziesz w przewodnikach dla deweloperów.
Pełny przykładowy kod
Poniżej znajdziesz gotową mapę i pełny kod przykładowy, który został 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
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8&libraries=maps,marker&v=weekly"
defer
></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>