Klasa InfoWindow
google.maps.InfoWindow
zajęcia
Nakładka, która wygląda jak dymek i jest często połączona ze znacznikiem.
Ta klasa rozszerza klasę MVCObject
.
Dostęp przez połączenie z numerem 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żna umieścić na mapie w określonym miejscu lub nad znacznikiem, w zależności od tego, co zostało określone w opcjach. Jeśli automatyczne przesuwanie nie jest wyłączone, po otwarciu okna informacyjnego mapa zostanie przesunięta, aby było ono widoczne. Po utworzeniu obiektu InfoWindow musisz wywołać metodę open, aby wyświetlić go na mapie. Użytkownik może kliknąć przycisk zamykania w oknie informacyjnym, aby usunąć je z mapy. Deweloper może też wywołać funkcję close(), aby uzyskać ten sam efekt. |
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 wraz ze zdarzeniem visible , aby mieć pewność, że element InfoWindow jest widoczny przed ustawieniem na nim fokusu. Nie można ustawić ostrości na InfoWindow , który jest niewidoczny. |
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 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 kolejność nakładania tego okna informacyjnego. |
open |
open([options, anchor]) Parametry:
Zwracana wartość: brak
Otwiera to okno informacyjne na danej mapie. Opcjonalnie z punktem zakotwiczenia można powiązać okno informacyjne. W podstawowym interfejsie API jedynym elementem zakotwiczenia jest klasa Marker. Punkt zakotwiczenia może być jednak dowolnym obiektem MVCObject, który udostępnia właściwość LatLng position i opcjonalnie właściwość Point anchorPoint do obliczania wartości pixelOffset (patrz InfoWindowOptions). Wartość anchorPoint to przesunięcie od pozycji punktu zakotwiczenia do wierzchołka okna informacyjnego. Zalecamy używanie interfejsu InfoWindowOpenOptions jako pojedynczego argumentu tej metody. Aby zapobiec zmianie fokusu przeglądarki po otwarciu, 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
|
Odziedziczone:
addListener ,
bindTo ,
get ,
notify ,
set ,
setValues ,
unbind ,
unbindAll
|
Wydarzenia | |
---|---|
close |
function() Argumenty: brak
To zdarzenie jest wywoływane za każdym razem, gdy InfoWindow zostanie zamknięte. Może to być na przykład wywołanie metody InfoWindow.close , naciśnięcie klawisza Escape w celu zamknięcia okna informacyjnego lub kliknięcie przycisku zamykania albo przeniesienie okna informacyjnego na inną mapę. |
closeclick |
function() Argumenty: brak
To zdarzenie jest wywoływane po kliknięciu przycisku zamykania. |
content_changed |
function() Argumenty: brak
To zdarzenie jest wywoływane, gdy zmienia się właściwość treści. |
domready |
function() Argumenty: brak
To zdarzenie jest wywoływane, gdy element <div> zawierający treść elementu InfoWindow jest dołączany do DOM. Możesz monitorować to zdarzenie, jeśli dynamicznie tworzysz zawartość okna informacyjnego. |
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 element InfoWindow jest w pełni widoczny. To zdarzenie nie jest wywoływane, gdy InfoWindow zostanie przesunięty poza ekran, a następnie z powrotem na ekran. |
zindex_changed |
function() Argumenty: brak
To zdarzenie jest wywoływane, gdy zmienia się wartość zIndex elementu InfoWindow . |
InfoWindowOptions interfejs
google.maps.InfoWindowOptions
interfejs
Obiekt InfoWindowOptions służący do określania właściwości, które można ustawić w obiekcie InfoWindow.
Właściwości | |
---|---|
ariaLabel optional |
Typ:
string optional Etykieta AriaLabel do przypisania do okna informacyjnego. |
content optional |
Treść do wyświetlenia w oknie informacyjnym. Może to być element HTML, ciąg tekstowy lub ciąg zawierający HTML. Rozmiar okna informacyjnego zostanie dopasowany do treści. Aby ustawić konkretny rozmiar treści, ustaw treść jako element HTML o tym rozmiarze. |
disableAutoPan optional |
Typ:
boolean optional Domyślnie:
false Wyłącz przesuwanie mapy, aby po otwarciu okna informacyjnego było ono w pełni widoczne. |
headerContent optional |
Treść do wyświetlenia w wierszu nagłówka okna informacyjnego. Może to być element HTML lub ciąg zwykłego tekstu. Rozmiar okna informacyjnego zostanie dopasowany do treści. Aby ustawić konkretny rozmiar treści nagłówka, ustaw headerContent jako element HTML o tym rozmiarze. |
headerDisabled optional |
Typ:
boolean optional Wyłącza cały wiersz nagłówka w oknie informacyjnym. Jeśli ma wartość true, nagłówek zostanie usunięty, a treść nagłówka i przycisk zamykania będą ukryte. |
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 wartość 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 informacyjnego od punktu na mapie, do którego współrzędnych geograficznych jest ono przypisane. Jeśli okno informacyjne zostanie otwarte z kotwicą, wartość pixelOffset zostanie obliczona na podstawie właściwości anchorPoint kotwicy. |
position optional |
Typ:
LatLng|LatLngLiteral optional Wartość LatLng, w której ma się wyświetlać ten obiekt InfoWindow. Jeśli okno informacyjne jest otwierane za pomocą kotwicy, zamiast tego używana jest pozycja kotwicy. |
zIndex optional |
Typ:
number optional Wszystkie okna informacyjne są wyświetlane na mapie w kolejności określonej przez parametr zIndex. Okna o wyższych wartościach są wyświetlane przed oknami o niższych wartościach. Domyślnie okna informacyjne są wyświetlane zgodnie z szerokością geograficzną. Okna informacyjne o mniejszej szerokości geograficznej pojawiają się przed oknami informacyjnymi o większej szerokości geograficznej. Okna informacyjne są zawsze wyświetlane przed znacznikami. |
InfoWindowOpenOptions interfejs
google.maps.InfoWindowOpenOptions
interfejs
Opcje otwierania okna informacyjnego
Właściwości | |
---|---|
anchor optional |
Typ:
MVCObject|AdvancedMarkerElement optional Punkt, względem którego zostanie umieszczone okno informacyjne. Jeśli kotwica nie ma wartości null, okno informacyjne zostanie umieszczone w górnej środkowej części kotwicy. Okno informacyjne będzie renderowane na tej samej mapie lub panoramie co punkt zakotwiczenia (jeśli jest dostępny). |
map optional |
Typ:
Map|StreetViewPanorama optional Mapa lub panorama, na której ma być renderowane to okno informacyjne. |
shouldFocus optional |
Typ:
boolean optional Określa, czy po otwarciu okna informacyjnego należy przenieść do niego fokus. Gdy ta właściwość jest nieskonfigurowana lub ma wartość null lub undefined , do określenia, czy należy przenieść fokus, używana jest heurystyka. Zalecamy wyraźne ustawienie tej właściwości zgodnie z Twoimi potrzebami, ponieważ heurystyka może ulec zmianie i nie musi działać dobrze we wszystkich przypadkach użycia. |