Klasa InfoWindow
google.maps.InfoWindow
class
extends MVCObject
library "maps", "streetView"
Nakładka, która wygląda jak dymek i często jest połączona ze znacznikiem.
const {InfoWindow} = await google.maps.importLibrary("maps");
const {InfoWindow} = await google.maps.importLibrary("streetView");
Zespół | |
|---|---|
InfoWindow |
InfoWindow([opts])Parametry:
Tworzy okno informacyjne z podanymi opcjami. Okno informacyjne można umieścić na mapie w określonej pozycji 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 okno było widoczne. Po utworzeniu obiektu InfoWindow musisz wywołać metodę open, aby wyświetlić go na mapie. Użytkownik może kliknąć przycisk zamknięcia 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
readonly |
Typ:
booleanSprawdza, czy okno informacyjne jest otwarte. |
Metody | |
|---|---|
close |
close()Parametry: brak
Zwracana wartość: brak
Zamyka to okno InfoWindow, usuwając je ze struktury DOM. |
focus |
focus()Parametry: brak
Zwracana wartość: brak
Ustawia zaznaczenie na tym elemencie: InfoWindow. Możesz rozważyć użycie tej metody wraz ze zdarzeniem visible, aby upewnić się, że element InfoWindow jest widoczny, zanim zostanie zaznaczony. Nie można ustawić fokusu na niewidocznym elemencie InfoWindow. |
getContent |
getContent()Parametry: brak
|
getHeaderContent |
getHeaderContent()Parametry: brak
Wartość zwracana:
string|Element|Text|null|undefined Treść nagłówka tego okna informacyjnego. Zobacz: InfoWindowOptions.headerContent. |
getHeaderDisabled |
getHeaderDisabled()Parametry: brak
Zwracana wartość:
boolean|undefined informacja o tym, 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 zIndex tego okna informacyjnego. |
open |
open([options, anchor])Parametry:
Zwracana wartość: brak
Otwiera to okno informacyjne na danej mapie. Opcjonalnie obiekt InfoWindow można powiązać z kotwicą. W podstawowym interfejsie API jedyną klasą kotwicy jest klasa Marker. Jednak kotwicą może być dowolny obiekt MVCObject, który udostępnia właściwość LatLng position i opcjonalnie właściwość Point anchorPoint do obliczania pixelOffset (patrz InfoWindowOptions). anchorPoint to przesunięcie od pozycji kotwicy do końcówki okna informacyjnego. Zalecamy użycie interfejsu InfoWindowOpenOptions jako jedynego argumentu tej metody. Aby zapobiec zmianie fokusu przeglądarki po otwarciu, ustaw zasadę 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
|
Dziedziczone:
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ęty. Może to być na przykład wywołanie metody InfoWindow.close, naciśnięcie klawisza Escape w celu zamknięcia okna informacyjnego, kliknięcie przycisku zamykania lub przeniesienie okna informacyjnego na inną mapę. |
closeclick |
function()Argumenty: brak
To zdarzenie jest wywoływane po kliknięciu przycisku zamknięcia. |
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ść InfoWindow jest dołączany do modelu 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ść pozycji. |
visible |
function()Argumenty: brak
To zdarzenie jest wywoływane, gdy element InfoWindow jest w pełni widoczny. To zdarzenie nie jest wywoływane, gdy element InfoWindow jest przesuwany poza ekran, a potem z powrotem na ekran. |
zindex_changed |
function()Argumenty: brak
To zdarzenie jest wywoływane, gdy zmienia się zIndex elementu InfoWindow. |
Interfejs InfoWindowOptions
Interfejs
google.maps.InfoWindowOptions
Obiekt InfoWindowOptions służący do definiowania właściwości, które można ustawić w obiekcie InfoWindow.
Właściwości | |
|---|---|
ariaLabel
opcjonalne |
Typ:
string optionalAriaLabel do przypisania do okna informacyjnego. |
content
opcjonalne |
Treść do wyświetlenia w oknie informacyjnym. Może to być element HTML, ciąg zwykłego tekstu lub ciąg zawierający kod HTML. Rozmiar okna informacyjnego będzie dostosowany do treści. Aby ustawić konkretny rozmiar treści, ustaw treść jako element HTML o tym rozmiarze. |
disableAutoPan
opcjonalne |
Typ:
boolean optionalDomyślnie:
falseWyłącz przesuwanie mapy, aby po otwarciu okna informacyjnego było ono w pełni widoczne. |
headerContent
opcjonalne |
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 będzie dostosowany do treści. Aby ustawić konkretny rozmiar treści nagłówka, ustaw headerContent jako element HTML o tym rozmiarze. |
headerDisabled
opcjonalne |
Typ:
boolean optionalWyłącza cały wiersz nagłówka w oknie informacyjnym. Jeśli zasada ma wartość „true”, nagłówek zostanie usunięty, co spowoduje ukrycie jego zawartości i przycisku zamykania. |
maxWidth
opcjonalne |
Typ:
number optionalMaksymalna 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 close(), setOptions(), a następnie open(). |
minWidth
opcjonalne |
Typ:
number optionalMinimalna szerokość okna informacyjnego, niezależnie od szerokości treści. Jeśli używasz tej właściwości, zdecydowanie zalecamy ustawienie właściwoś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 close(), setOptions(), a następnie open(). |
pixelOffset
opcjonalne |
Typ:
Size optionalPrzesunięcie (w pikselach) wierzchołka okna informacyjnego względem punktu na mapie, w którego współrzędnych geograficznych jest zakotwiczone okno informacyjne. Jeśli okno informacyjne zostanie otwarte z kotwicą, właściwość pixelOffset zostanie obliczona na podstawie właściwości anchorPoint kotwicy. |
position
opcjonalne |
Typ:
LatLng|LatLngLiteral optionalWspółrzędne LatLng, w których ma się wyświetlać to okno informacyjne. Jeśli okno informacyjne zostanie otwarte z kotwicą, zostanie użyta pozycja kotwicy. |
zIndex
opcjonalne |
Typ:
number optionalWszystkie okna informacyjne są wyświetlane na mapie w kolejności ich wartości zIndex, przy czym wyższe wartości są wyświetlane przed oknami informacyjnymi o niższych wartościach. Domyślnie okna informacyjne są wyświetlane zgodnie z ich szerokością geograficzną, przy czym okna o niższych szerokościach geograficznych pojawiają się przed oknami o wyższych szerokościach geograficznych. Okna informacyjne są zawsze wyświetlane przed znacznikami. |
Interfejs InfoWindowOpenOptions
Interfejs
google.maps.InfoWindowOpenOptions
Opcje otwierania okna informacyjnego
Właściwości | |
|---|---|
anchor
opcjonalne |
Typ:
MVCObject|AdvancedMarkerElement optionalKotwica, do której będzie pozycjonowane to okno InfoWindow. Jeśli kotwica nie ma wartości null, okno informacyjne zostanie umieszczone w górnej środkowej części kotwicy. Okno informacyjne zostanie wyrenderowane na tej samej mapie lub panoramie co kotwica (jeśli jest dostępna). |
map
opcjonalne |
Typ:
Map|StreetViewPanorama optionalMapa lub panorama, na której ma zostać wyrenderowane to okno informacyjne. |
shouldFocus
opcjonalne |
Typ:
boolean optionalOkreśla, czy po otwarciu okna informacyjnego należy przenieść do niego zaznaczenie. Gdy ta właściwość jest nieskonfigurowana lub ma wartość null albo undefined, do określenia, czy należy przenieść zaznaczenie, używana jest heurystyka. Zalecamy, aby ustawić tę właściwość zgodnie z potrzebami, ponieważ heurystyka może ulec zmianie i może nie działać dobrze we wszystkich przypadkach użycia. |