InfoWindow class
google.maps.InfoWindow
class
Nakładka wyglądająca jak bańka i często połączona z rysunkiem.
Te zajęcia trwają MVCObject
.
Dostęp przez połączenie telefoniczne const {InfoWindow} = await google.maps.importLibrary("maps")
lub const {InfoWindow} = await google.maps.importLibrary("streetView")
. Zobacz Biblioteki w Maps JavaScript API.
Zespół | |
---|---|
InfoWindow |
InfoWindow([opts]) Parametry:
Tworzy okno informacyjne z podanymi opcjami. Okno informacyjne może być umieszczone na mapie w konkretnym miejscu lub nad znacznikiem, w zależności od tego, co jest określone w opcjach. Jeśli automatyczne przesuwanie mapy nie jest wyłączone, po otwarciu okna InfoWindow mapa przesunie się, aby stało się widoczne. Po utworzeniu okna informacyjnego musisz wywołać open, aby wyświetlić je na mapie. Użytkownik może kliknąć przycisk Zamknij w oknie informacyjnym, aby usunąć je z mapy, lub deweloper może wywołać metodę close(). |
Właściwości | |
---|---|
isOpen |
Typ:
boolean Sprawdza, czy okno informacyjne jest otwarte. |
Metody | |
---|---|
close |
close() Parametry: brak
Zwracana wartość: brak
Zamyka to okno informacyjne, usuwając je ze struktury DOM. |
focus |
focus() Parametry: brak
Zwracana wartość: brak
Ustawia ostrość na tym InfoWindow . Możesz użyć tej metody razem ze zdarzeniem visible , aby mieć pewność, że element InfoWindow jest widoczny, zanim ustawisz na nim fokus. InfoWindow , który jest niewidoczny, nie może być zaznaczony. |
getContent |
getContent() Parametry: brak
|
getHeaderContent |
getHeaderContent() Parametry: brak
Zwracana wartość:
string|Element|Text|null|undefined zawartość nagłówka tego okna informacyjnego. Zobacz InfoWindowOptions.headerContent . |
getHeaderDisabled |
getHeaderDisabled() Parametry: brak
Wartość zwracana:
boolean|undefined określa, czy cały wiersz nagłówka jest wyłączony. Zobacz InfoWindowOptions.headerDisabled . |
getPosition |
getPosition() Parametry: brak
Zwracana wartość:
LatLng|null|undefined Pozycja LatLng tego okna informacyjnego. |
getZIndex |
getZIndex() Parametry: brak
Zwracana wartość:
number Z-index okna informacyjnego. |
open |
open([options, anchor]) Parametry:
Zwracana wartość: brak
Otwiera to okno informacyjne na danej mapie. Opcjonalnie można powiązać InfoWindow z ankrą. W interfejsie API podstawowej jedyną kotwicą jest klasa Marker. Jednak kotwicą może być dowolny obiekt MVC, który udostępnia właściwość LatLng position i opcjonalnie właściwość Punkt anchorPoint do obliczania pixelOffset (patrz InfoWindowOptions). Wartość anchorPoint to przesunięcie od pozycji kotwicy do wierzchołka okna z informacjami. Zalecamy użycie interfejsu InfoWindowOpenOptions jako jedynego argumentu tej metody. Aby zapobiec zmianie punktu skupienia w otwartej przeglądarce, ustaw wartość InfoWindowOpenOptions.shouldFocus na false . |
setContent |
setContent([content]) Parametry:
Zwracana wartość: brak
|
setHeaderContent |
setHeaderContent([headerContent]) Parametry:
Zwracana wartość: brak
|
setHeaderDisabled |
setHeaderDisabled([headerDisabled]) Parametry:
Zwracana wartość: brak
|
setOptions |
setOptions([options]) Parametry:
Zwracana wartość: brak
|
setPosition |
setPosition([position]) Parametry:
Zwracana wartość: brak
|
setZIndex |
setZIndex(zIndex) Parametry:
Zwracana wartość: brak
|
Uzyskane:
addListener ,
bindTo ,
get ,
notify ,
set ,
setValues ,
unbind ,
unbindAll
|
Wydarzenia | |
---|---|
close |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy InfoWindow się zamyka. Może to być wywołanie metody InfoWindow.close , naciśnięcie klawisza Escape w celu zamknięcia okna InfoWindow lub kliknięcie przycisku Zamknij albo przeniesienie okna InfoWindow na inną mapę. |
closeclick |
function() Argumenty: brak.
To zdarzenie jest wywoływane po kliknięciu przycisku Zamknij. |
content_changed |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy zmienia się właściwość content. |
domready |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy element <div> zawierający zawartość elementu InfoWindow jest dołączany do DOM. Jeśli treści okna informacyjnego są tworzone dynamicznie, możesz chcieć monitorować to zdarzenie. |
headercontent_changed |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy zmienia się właściwość headerContent. |
headerdisabled_changed |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy zmienia się właściwość headerDisabled. |
position_changed |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy zmienia się właściwość position. |
visible |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy InfoWindow jest w pełni widoczne. To zdarzenie nie jest wywoływane, gdy element InfoWindow zniknie z ekranu, a potem znów się na nim pojawi. |
zindex_changed |
function() Argumenty: brak.
To zdarzenie jest wywoływane, gdy zmienia się z-indeks elementu InfoWindow . |
InfoWindowOptions (interfejs)
google.maps.InfoWindowOptions
interfejs
Obiekt InfoWindowOptions służy do definiowania właściwości, które można ustawić w InfoWindow.
Właściwości | |
---|---|
ariaLabel optional |
Typ:
string optional AriaLabel do przypisania do okna informacyjnego. |
content optional |
Treści do wyświetlenia w oknie informacyjnym. Może to być element HTML, ciągły tekst lub ciąg znaków zawierający kod HTML. Okno z informacjami będzie dopasowywane do zawartości. Aby ustawić dokładny rozmiar treści, ustaw go jako element HTML. |
disableAutoPan optional |
Typ:
boolean optional Domyślnie:
false Wyłącz przesuwanie mapy, aby okno informacyjne było w pełni widoczne po otwarciu. |
headerContent optional |
Treść do wyświetlenia w wierszu nagłówka okna informacyjnego. Może to być element HTML lub ciągły tekst. Okno z informacjami będzie dopasowywane do zawartości. Aby ustawić dokładny rozmiar zawartości nagłówka, ustaw element HTML o takim rozmiarze. |
headerDisabled optional |
Typ:
boolean optional Wyłącza cały wiersz nagłówka w oknie InfoWindow. Jeśli ustawisz to pole na wartość true, nagłówek zostanie usunięty, a zawartość nagłówka i przycisk Zamknij staną się niewidoczne. |
maxWidth optional |
Typ:
number optional Maksymalna szerokość okna informacyjnego niezależnie od szerokości treści. Ta wartość jest brana pod uwagę tylko wtedy, gdy jest ustawiona przed wywołaniem funkcji open() . Aby zmienić maksymalną szerokość podczas zmiany treści, wywołaj kolejno funkcje close() , setOptions() i open() . |
minWidth optional |
Typ:
number optional Minimalna szerokość okna informacyjnego niezależnie od szerokości treści. Podczas korzystania z tej właściwości zdecydowanie zalecamy ustawienie wartości minWidth na mniejszą niż szerokość mapy (w pikselach). Ta wartość jest brana pod uwagę tylko wtedy, gdy jest ustawiona przed wywołaniem funkcji open() . Aby zmienić minimalną szerokość podczas zmiany treści, wywołaj kolejno funkcje close() , setOptions() i open() . |
pixelOffset optional |
Typ:
Size optional Odsunięcie (w pikselach) wierzchołka okna informacji od punktu na mapie, w którym osadzone jest okno informacji. Jeśli okno informacyjne zostanie otwarte za pomocą kotwicy, wartość pixelOffset zostanie obliczona na podstawie właściwości anchorPoint tej kotwicy. |
position optional |
Typ:
LatLng|LatLngLiteral optional współrzędne LatLng, na których ma być wyświetlane okno z informacjami; Jeśli okno informacyjne zostanie otwarte za pomocą kotwicy, zamiast tego zostanie użyta pozycja kotwicy. |
zIndex optional |
Typ:
number optional Wszystkie okna informacyjne są wyświetlane na mapie w kolejności zIndex, przy czym okna o większych wartościach są wyświetlane przed oknami o mniejszych wartościach. Domyślnie okna informacyjne są wyświetlane zgodnie z ich szerokością geograficzną, przy czym okna o niższej szerokości geograficznej pojawiają się przed oknami o wyższej szerokości geograficznej. Okna informacyjne są zawsze wyświetlane przed znacznikami. |
InfoWindowOpenOptions (interfejs)
google.maps.InfoWindowOpenOptions
interfejs
Opcje otwierania okna z informacjami
Właściwości | |
---|---|
anchor optional |
Typ:
MVCObject|AdvancedMarkerElement optional Kotwica, do której zostanie przypięty element InfoWindow. Jeśli element anchor jest niepusty, okno informacyjne zostanie umieszczone w środku u góry elementu. Okno informacyjne zostanie wyrenderowane na tej samej mapie lub panoramie co element kotwiczący (jeśli jest dostępny). |
map optional |
Typ:
Map|StreetViewPanorama optional Mapa lub panorama, na której ma być renderowany ten element InfoWindow. |
shouldFocus optional |
Typ:
boolean optional Określa, czy po otwarciu okna InfoWindow fokus powinien się przesunąć do środka. Jeśli ta właściwość nie jest skonfigurowana lub ma wartość null lub undefined , do podejmowania decyzji o przenoszeniu punktu skupienia używana jest heurystyka. Zalecamy jawne ustawienie tej właściwości zgodnie z Twoimi potrzebami, ponieważ heurystyka może ulec zmianie i nie działać dobrze w każdym przypadku użycia. |