Z tego przewodnika dowiesz się, jak osadzić interaktywną mapę na stronie internetowej.
Tworzenie adresu URL interfejsu Maps Embed API
Oto przykładowy adres URL, który wczytuje interfejs Maps Embed API:
https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS
Zastąp:
- MAP_MODE w trybie mapy.
- YOUR_API_KEY za pomocą klucza interfejsu API. Aby dowiedzieć się więcej, zobacz Uzyskiwanie klucza interfejsu API.
- PARAMETERS z wymaganymi i opcjonalnymi parametrami dla trybu mapy.
Dodawanie adresu URL do elementu iframe
Aby na swojej stronie internetowej używać interfejsu Maps Embed API, ustaw utworzony przez siebie adres URL jako wartość atrybutu src
elementu iframe. Możesz kontrolować rozmiar mapy za pomocą atrybutów height
i width
elementu iframe, np.:
<iframe
width="450"
height="250"
frameborder="0" style="border:0"
referrerpolicy="no-referrer-when-downgrade"
src="https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS"
allowfullscreen>
</iframe>
Przykład iframe powyżej używa dodatkowych właściwości:
- Właściwość
allowfullscreen
, która umożliwia wyświetlenie niektórych części mapy na pełnym ekranie. - Właściwości
frameborder="0"
istyle="border:0"
do usuwania standardowego obramowania iframe z okolicy mapy. - Właściwość
referrerpolicy="no-referrer-when-downgrade"
, która umożliwia przeglądarce wysyłanie pełnego adresu URL jako nagłówkaReferer
w żądaniu, aby ograniczenia klucza API działały prawidłowo.
Możesz zmienić rozmiar elementu iframe, by pasował do struktury i projektu Twojej witryny, ale zauważyliśmy, że użytkownicy zwykle łatwiej wchodzą w interakcje z większymi mapami. Pamiętaj, że umieszczone mapy nie są obsługiwane w żadnym z wymiarów, które mają rozmiar poniżej 200 pikseli.
Ograniczenia klucza interfejsu API
Jeśli witryna hostingowa ma metatag referrer
ustawiony na no-referrer
lub same-origin
, przeglądarka nie wyśle do Google nagłówka Referer
. Może to spowodować odrzucenie przez ograniczenie klucza interfejsu API żądania. Aby ograniczenie działało prawidłowo, dodaj do iframe usługę referrerpolicy
, tak jak w przykładzie powyżej, aby wyraźnie zezwolić na wysyłanie nagłówków Referer
do Google.
Reklamy na mapie
Interfejs Maps Embed API może zawierać reklamy na mapie. Format reklamy i zestaw reklam wyświetlanych na danej mapie mogą ulec zmianie bez powiadomienia.
Wybieranie trybów mapy
W adresie URL żądania możesz określić jeden z tych trybów mapy:
place
: wyświetla pinezkę na mapie w konkretnym miejscu lub pod konkretnym adresem, np. w miejscu orientacyjnym, firmie, obiekcie geograficznym lub mieście.view
: zwraca mapę bez znaczników ani wskazówek.directions
: wyświetla trasę między co najmniej 2 określonymi punktami na mapie, a także odległość i czas podróży.streetview
: umożliwia interaktywne widoki panoramiczne z wskazanej lokalizacji.search
: pokazuje wyniki wyszukiwania w widocznym regionie mapy.
Tryb place
Ten adres URL używa trybu mapy place
do wyświetlania znacznika mapy na wieży Eiffla:
https://www.google.com/maps/embed/v1/place
?key=YOUR_API_KEY
&q=Eiffel+Tower,Paris+France
Możesz użyć tych parametrów:
Parametr | Typ | Opis | Akceptowane wartości |
---|---|---|---|
q |
Wymagany | Określa lokalizację znacznika mapy. | nazwa miejsca zakodowana w adresie URL, adres, kod plusa lub identyfikator miejsca;
Interfejs Maps Embed API obsługuje zarówno + , jak i %20 podczas zmiany znaczenia pokoi. Na przykład zmienić „City Hall, New York, NY” na
City+Hall,New+York,NY lub kody plusa „849VCWC8+R9” na
849VCWC8%2BR9 . |
center |
Opcjonalnie | Określa środek widoku mapy. | Akceptuje wartości szerokości i długości geograficznej rozdzielone przecinkami, np.37.4218,-122.0840 . |
zoom |
Opcjonalnie | Ustawia początkowy poziom powiększenia mapy. | Wartości od 0 (cały świat) do 21 (poszczególne budynki). Górny limit może się różnić w zależności od danych mapy dostępnych w wybranej lokalizacji. |
maptype |
Opcjonalnie | Określa typy kafelków mapy do załadowania. | roadmap (domyślna) lub satellite |
language |
Opcjonalnie | Określa język używany w przypadku elementów interfejsu i etykiet na kafelkach mapy. Domyślnie użytkownicy zobaczą mapę w swoim języku. Ten parametr jest obsługiwany tylko w przypadku niektórych kafelków z krajami. Jeśli wybrany język nie jest obsługiwany w przypadku zestawu, zostanie użyty domyślny język tego zestawu. | |
region |
Opcjonalnie | Określa granice i etykiety do wyświetlenia, biorąc pod uwagę wrażliwość geopolityczną. | Obsługuje kod regionu podany jako dwuznakowy (niecyfrowy) tag regionu w formacie Unicode, który jest mapowany na znane wartości 2-znakowe domen krajowych najwyższego poziomu (ccTLD). Zapoznaj się ze szczegółami dotyczącymi obsługiwanych regionów w przypadku platformy Google Maps Platform. |
Tryb view
W tym przykładzie do wyświetlenia widoku satelitarnego mapy użyto trybu view
i opcjonalnego parametru maptype
:
https://www.google.com/maps/embed/v1/view
?key=YOUR_API_KEY
¢er=-33.8569,151.2152
&zoom=18
&maptype=satellite
Możesz użyć tych parametrów:
Parametr | Typ | Opis | Akceptowane wartości |
---|---|---|---|
center |
Wymagany | Określa środek widoku mapy. | Akceptuje wartości szerokości i długości geograficznej rozdzielone przecinkami, np.37.4218,-122.0840 . |
zoom |
Opcjonalnie | Ustawia początkowy poziom powiększenia mapy. | Wartości od 0 (cały świat) do 21 (poszczególne budynki). Górny limit może się różnić w zależności od danych mapy dostępnych w wybranej lokalizacji. |
maptype |
Opcjonalnie | Określa typy kafelków mapy do załadowania. | roadmap (domyślna) lub satellite |
language |
Opcjonalnie | Określa język używany w przypadku elementów interfejsu i etykiet na kafelkach mapy. Domyślnie użytkownicy zobaczą mapę w swoim języku. Ten parametr jest obsługiwany tylko w przypadku niektórych kafelków z krajami. Jeśli wybrany język nie jest obsługiwany w przypadku zestawu, zostanie użyty domyślny język tego zestawu. | |
region |
Opcjonalnie | Określa granice i etykiety do wyświetlenia, biorąc pod uwagę wrażliwość geopolityczną. | Akceptuje kod regionu jako dwuznakowy (nienumeryczny) subtag regionu Unicode mapowany na znane dwuznakowe wartości domeny ccTLD („domena najwyższego poziomu”). Zapoznaj się ze szczegółami dotyczącymi obsługiwanych regionów w przypadku Google Maps Platform. |
Tryb directions
W poniższym przykładzie użyto trybu directions
do wyświetlenia trasy między Oslowem a Telemark w Norwegii, odległości oraz czasu podróży z omijaniem opłat i autostrad.
https://www.google.com/maps/embed/v1/directions
?key=YOUR_API_KEY
&origin=Oslo+Norway
&destination=Telemark+Norway
&avoid=tolls|highways
Możesz używać tych parametrów:
Parametr | Typ | Opis | Akceptowane wartości |
---|---|---|---|
origin |
Wymagany | Określa punkt początkowy, z którego mają zostać wyświetlone wskazówki dojazdu. | nazwa miejsca zakodowana w adresie URL, adres, kod plusa, współrzędne szerokości i długości geograficznej lub identyfikator miejsca;
Interfejs Maps Embed API obsługuje zarówno + , jak i %20 podczas ucieczki z przestrzeni. Na przykład zmienić „City Hall, New York, NY” na
City+Hall,New+York,NY lub kody plusa „849VCWC8+R9” na
849VCWC8%2BR9 . |
destination |
Wymagany | Określa punkt końcowy trasy. | nazwa miejsca zakodowana w adresie URL, adres, kod plusa, współrzędne szerokości i długości geograficznej lub identyfikator miejsca;
Interfejs Maps Embed API obsługuje zarówno + , jak i %20 podczas ucieczki z przestrzeni. Na przykład zmienić „City Hall, New York, NY” na
City+Hall,New+York,NY lub kody plusa „849VCWC8+R9” na
849VCWC8%2BR9 . |
waypoints |
Opcjonalnie | Określa co najmniej 1 miejsce pośrednie, aby wyznaczyć trasę między miejscem wylotu a celem podróży. | Nazwa, adres lub identyfikator miejsca.
Możesz określić wiele punktów pośrednich, używając znaku pionowego (|) do rozdzielania miejsc (np. Berlin,Germany|Paris,France ). Możesz określić maksymalnie 20 punktów pośrednich. |
mode |
Opcjonalnie | Definiuje metodę podróży. Jeśli nie określisz trybu, interfejs Maps Embed API będzie wyświetlać co najmniej jeden z najtrafniejszych trybów na danej trasie. | driving , walking (preferuje ścieżki dla pieszych i chodniki, jeśli są dostępne), bicycling (preferuje ścieżki rowerowe i ulice, jeśli są dostępne), transit lub flying . |
avoid |
Opcjonalnie | Określa funkcje, których należy unikać na trasie. Pamiętaj, że nie wyklucza to tras, które obejmują obiekty objęte ograniczeniami. Kierują one wynik na bardziej korzystne trasy. | tolls , ferries lub highways .
Kolejne wartości należy rozdzielać pionową kreską (np. avoid=tolls|highways ). |
units |
Opcjonalnie | Określa metodę pomiaru, metryczną lub imperialną podczas wyświetlania odległości w wynikach. Jeśli nie podasz wartości units , jednostki zostaną określone na podstawie kraju origin w zapytaniu. |
metric lub imperial |
center |
Opcjonalnie | Określa środek widoku mapy. | Akceptuje wartości szerokości i długości geograficznej rozdzielone przecinkami, np.37.4218,-122.0840 . |
zoom |
Opcjonalnie | Ustawia początkowy poziom powiększenia mapy. | Wartości od 0 (cały świat) do 21 (poszczególne budynki). Górny limit może się różnić w zależności od danych mapy dostępnych w wybranej lokalizacji. |
maptype |
Opcjonalnie | Określa typy kafelków mapy do załadowania. | roadmap (domyślna) lub satellite |
language |
Opcjonalnie | Określa język używany w przypadku elementów interfejsu i etykiet na kafelkach mapy. Domyślnie użytkownicy zobaczą mapę w swoim języku. Ten parametr jest obsługiwany tylko w przypadku niektórych kafelków z krajami. Jeśli wybrany język nie jest obsługiwany w przypadku zestawu, zostanie użyty domyślny język tego zestawu. | |
region |
Opcjonalnie | Określa granice i etykiety do wyświetlenia, biorąc pod uwagę wrażliwość geopolityczną. | Akceptuje kod regionu jako dwuznakowy (nienumeryczny) subtag regionu Unicode mapowany na znane dwuznakowe wartości domeny ccTLD („domena najwyższego poziomu”). Zapoznaj się ze szczegółami dotyczącymi obsługiwanych regionów w przypadku Google Maps Platform. |
Tryb streetview
Interfejs Maps Embed API umożliwia wyświetlanie zdjęć Street View jako interaktywnych panoram z wyznaczonych lokalizacji na całym obszarze pokrycia. Dostępne są również zdjęcia sferyczne przesyłane przez użytkowników i specjalne kolekcje Street View.
Każda panorama Street View zapewnia pełny widok 360 stopni z pojedynczego miejsca. Obrazy zawierają widok poziomy 360° (pełny obrót) oraz widok pionowy 180° (od góry do dołu). W trybie streetview
przeglądarka renderuje powstałą panoramę jako sferę z aparatem pośrodku. Możesz sterować powiększeniem
i orientacją kamery.
Zobacz tę panoramę w trybie streetview
:
https://www.google.com/maps/embed/v1/streetview
?key=YOUR_API_KEY
&location=46.414382,10.013988
&heading=210
&pitch=10
&fov=35
Jeden z tych parametrów adresu URL jest wymagany:
Parametr
location
przyjmuje szerokość i długość geograficzną jako wartości rozdzielone przecinkami (46.414382,10.013988
). Interfejs API wyświetli panoramę sfotografowaną najbliżej tej lokalizacji. Zdjęcia Street View są co jakiś czas odświeżane i za każdym razem mogą zostać zrobione z nieco innych pozycji, dlatego podczas aktualizowania zdjęć lokalizacja może zostać zmieniona na inną panoramę.pano
to identyfikator konkretnej panoramy. Jeśli podaszpano
, możesz też określićlocation
.location
będzie używane tylko wtedy, gdy interfejs API nie znajdzie identyfikatora panoramy.
Te parametry adresu URL są opcjonalne:
Parametr | Typ | Opis | Akceptowane wartości |
---|---|---|---|
heading |
Opcjonalnie | Określa na kompasie kierunek, w którym zwrócona jest kamera, w stopniach w kierunku zgodnym z porami zegara, licząc od północy. | Wartość w stopniach od -180° do 360° |
pitch |
Opcjonalnie | określa kąt obrotu kamery w górę lub w dół. Wartości dodatnie powodują obrót kamery w górę, a ujemne w dół. Domyślny kąt nachylenia 0° jest ustawiany na podstawie pozycji kamery w momencie rejestrowania obrazu. Z tego powodu kąt 0° jest często, ale nie zawsze, poziomy. Na przykład zdjęcie zrobione ze wzgórza prawdopodobnie będzie miało domyślne ustawienie przechylenia, które nie jest poziome. | Wartość w stopniach od -90° do 90° |
fov |
Opcjonalnie | określa poziome pole widzenia obrazu. Domyślnie wynosi 90°. W przypadku widocznego obszaru o stałym rozmiarze pole widzenia może być uważane za poziom powiększenia, przy czym mniejsze liczby oznaczają większy poziom powiększenia. | Wartość w stopniach, zakres od 10° do 100° |
center |
Opcjonalnie | Określa środek widoku mapy. | Akceptuje wartości szerokości i długości geograficznej rozdzielone przecinkami, np.37.4218,-122.0840 . |
zoom |
Opcjonalnie | Ustawia początkowy poziom powiększenia mapy. | Wartości od 0 (cały świat) do 21 (poszczególne budynki). Górny limit może się różnić w zależności od danych mapy dostępnych w wybranej lokalizacji. |
maptype |
Opcjonalnie | Określa typy kafelków mapy do załadowania. | roadmap (domyślna) lub satellite |
language |
Opcjonalnie | Określa język używany w przypadku elementów interfejsu i etykiet na kafelkach mapy. Domyślnie użytkownicy zobaczą mapę w swoim języku. Ten parametr jest obsługiwany tylko w przypadku niektórych kafelków z krajami. Jeśli wybrany język nie jest obsługiwany w przypadku zestawu, zostanie użyty domyślny język tego zestawu. | |
region |
Opcjonalnie | Określa granice i etykiety do wyświetlenia, biorąc pod uwagę wrażliwość geopolityczną. | Obsługuje kod regionu podany jako dwuznakowy tag regionu w formacie Unicode (niecyfrowym) odpowiadający znanym wartościom 2-znakowym domen krajowych najwyższego poziomu („domeny najwyższego poziomu”). Sprawdź informacje o zasięgu Google Maps Platform w obsługiwanych regionach. |
Tryb search
Tryb Search
wyświetla wyniki wyszukiwania w widocznym regionie mapy.
Zalecamy określenie lokalizacji wyszukiwania, podając lokalizację w wyszukiwanym haśle (record+stores+in+Seattle
) lub dołączając parametr center
i zoom
, aby ograniczyć wyszukiwanie.
https://www.google.com/maps/embed/v1/search
?key=YOUR_API_KEY
&q=record+stores+in+Seattle
Możesz używać tych parametrów:
Parametr | Typ | Opis | Akceptowane wartości |
---|---|---|---|
q |
Wymagany | Określa wyszukiwane słowo. | Może to obejmować ograniczenie geograficzne, takie jak in+Seattle lub near+98033 . |
center |
Opcjonalnie | Określa środek widoku mapy. | Akceptuje wartości szerokości i długości geograficznej rozdzielone przecinkami, np.37.4218,-122.0840 . |
zoom |
Opcjonalnie | Ustawia początkowy poziom powiększenia mapy. | Wartości od 0 (cały świat) do 21 (poszczególne budynki). Górny limit może się różnić w zależności od danych mapy dostępnych w wybranej lokalizacji. |
maptype |
Opcjonalnie | Określa typy kafelków mapy do załadowania. | roadmap (domyślna) lub satellite |
language |
Opcjonalnie | Określa język używany w przypadku elementów interfejsu i etykiet na kafelkach mapy. Domyślnie użytkownicy zobaczą mapę w swoim języku. Ten parametr jest obsługiwany tylko w przypadku niektórych kafelków z krajami. Jeśli wybrany język nie jest obsługiwany w przypadku zestawu, zostanie użyty domyślny język tego zestawu. | |
region |
Opcjonalnie | Określa granice i etykiety do wyświetlenia, biorąc pod uwagę wrażliwość geopolityczną. | Akceptuje kod regionu jako dwuznakowy (nienumeryczny) subtag regionu Unicode mapowany na znane dwuznakowe wartości domeny ccTLD („domena najwyższego poziomu”). Sprawdź informacje o zasięgu Google Maps Platform w obsługiwanych regionach. |
Parametry identyfikatora miejsca
Interfejs Maps Embed API obsługuje używanie identyfikatorów miejsc zamiast nazwy lub adresu. Identyfikatory miejsc to stabilna metoda unikalnej identyfikacji miejsca. Więcej informacji znajdziesz w dokumentacji interfejsu Places API.
Interfejs Maps Embed API akceptuje identyfikatory miejsc dla następujących parametrów adresu URL:
q
origin
destination
waypoints
Aby używać identyfikatora miejsca, musisz najpierw dodać prefiks place_id:
. Następujący kod określa ratusz jako źródło żądania wskazówek dojazdu: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8
.
radius
określa promień (w metrach), w którym należy wyszukać panoramę, wyśrodkowany na danej szerokości i długości geograficznej. Prawidłowe wartości to nieujemne liczby całkowite. Wartością domyślną jest 50.source
ogranicza wyszukiwanie w Street View do wybranych źródeł. Prawidłowe wartości to:default
korzysta z domyślnych źródeł Street View. Wyszukiwanie nie jest ograniczone do konkretnych źródeł.outdoor
pozwala wyszukiwać tylko kolekcje na świeżym powietrzu. Kolekcje z uwzględnieniem środka nie są uwzględniane w wynikach wyszukiwania. Uwaga: w danej lokalizacji mogą nie istnieć panoramy na zewnątrz. Pamiętaj też, że wyszukiwanie zwróci tylko panoramy, jeśli można określić, czy zdjęcia są wewnątrz czy na zewnątrz. Na przykład zdjęcia sferyczne nie są zwracane, ponieważ nie wiadomo, czy znajdują się wewnątrz czy na zewnątrz.