Класс InfoWindow
google.maps . InfoWindow
Класс google.maps . InfoWindow
Наложение, которое выглядит как пузырь и часто связано с маркером.
Этот класс расширяет MVCObject
.
Конструктор | |
---|---|
InfoWindow | InfoWindow([opts]) Параметры:
Создает информационное окно с заданными параметрами. InfoWindow можно разместить на карте в определенном месте или над маркером, в зависимости от того, что указано в параметрах. Если автоматическое панорамирование не отключено, InfoWindow будет перемещать карту, чтобы сделать себя видимым при его открытии. После создания InfoWindow необходимо вызвать open, чтобы отобразить его на карте. Пользователь может щелкнуть кнопку закрытия в InfoWindow, чтобы удалить его с карты, или разработчик может вызвать close() для того же эффекта. |
Методы | |
---|---|
close | close() Параметры: Нет Возвращаемое значение: нет Закрывает это InfoWindow, удаляя его из структуры DOM. |
focus | focus() Параметры: Нет Возвращаемое значение: нет Устанавливает фокус на это InfoWindow . Вы можете рассмотреть возможность использования этого метода вместе с visible событием, чтобы убедиться, что InfoWindow видим, прежде чем установить на нем фокус. InfoWindow , который не виден, не может быть сфокусирован. |
getContent | getContent() Параметры: Нет |
getPosition | getPosition() Параметры: Нет Возвращаемое значение: LatLng |null|undefined Позиция LatLng этого InfoWindow. |
getZIndex | getZIndex() Параметры: Нет Возвращаемое значение: number ZIndex этого InfoWindow. |
open | open([options, anchor]) Параметры:
Возвращаемое значение: нет Открывает это информационное окно на данной карте. При желании InfoWindow можно связать с привязкой. В основном API единственной привязкой является класс Marker. Однако привязкой может быть любой MVCObject, который предоставляет свойство position LatLng и, при необходимости, свойство anchorPoint Point для вычисления pixelOffset (см. InfoWindowOptions). anchorPoint — это смещение от позиции привязки до кончика InfoWindow. В качестве единственного аргумента для этого метода рекомендуется использовать интерфейс InfoWindowOpenOptions . Чтобы предотвратить изменение фокуса браузера при открытии, задайте для InfoWindowOpenOptions.shouldFocus значение false . |
setContent | setContent([content]) Возвращаемое значение: нет |
setOptions | setOptions([options]) Параметры:
Возвращаемое значение: нет |
setPosition | setPosition([position]) Параметры:
Возвращаемое значение: нет |
setZIndex | setZIndex(zIndex) Параметры:
Возвращаемое значение: нет |
Унаследовано: addListener , bindTo , get , notify , set , setValues , unbind , unbindAll |
События | |
---|---|
closeclick | function() Аргументы: Нет Это событие запускается при нажатии кнопки закрытия. |
content_changed | function() Аргументы: Нет Это событие запускается при изменении свойства содержимого. |
domready | function() Аргументы: Нет Это событие запускается, когда <div> , содержащий InfoWindow , присоединяется к DOM. Вы можете отслеживать это событие, если вы динамически создаете содержимое своего информационного окна. |
position_changed | function() Аргументы: Нет Это событие запускается при изменении свойства position. |
visible | function() Аргументы: Нет Это событие запускается, когда InfoWindow полностью виден. Это событие не запускается, когда InfoWindow отключается, а затем возвращается на экран. |
zindex_changed | function() Аргументы: Нет Это событие запускается при изменении zIndex InfoWindow . |
Интерфейс InfoWindowOptions
google.maps . InfoWindowOptions
Интерфейс google.maps . InfoWindowOptions
Объект InfoWindowOptions, используемый для определения свойств, которые можно задать для InfoWindow.
Характеристики | |
---|---|
ariaLabel optional | Тип: string optional AriaLabel для назначения InfoWindow. |
content optional | Содержимое для отображения в InfoWindow. Это может быть элемент HTML, простая текстовая строка или строка, содержащая HTML. InfoWindow будет иметь размер в соответствии с содержимым. Чтобы задать явный размер содержимого, задайте для содержимого HTML-элемент с таким размером. |
disableAutoPan optional | Тип: boolean optional По умолчанию: false Отключите панорамирование карты, чтобы InfoWindow был полностью виден при его открытии. |
maxWidth optional | Тип: number optional Максимальная ширина InfoWindow независимо от ширины содержимого. Это значение учитывается только в том случае, если оно установлено перед вызовом open() . Чтобы изменить максимальную ширину при изменении содержимого, вызовите close() , setOptions() , а затем open() . |
minWidth optional | Тип: number optional Минимальная ширина InfoWindow независимо от ширины содержимого. При использовании этого свойства настоятельно рекомендуется установить для minWidth значение меньше ширины карты (в пикселях). Это значение учитывается только в том случае, если оно установлено перед вызовом open() . Чтобы изменить минимальную ширину при изменении содержимого, вызовите close() , setOptions() , а затем open() . |
pixelOffset optional | Тип: Size optional Смещение (в пикселях) края информационного окна от точки на карте, к географическим координатам которой привязано информационное окно. Если InfoWindow открывается с привязкой, pixelOffset будет вычисляться на основе свойства привязки anchorPoint . |
position optional | Тип: LatLng | LatLngLiteral optional LatLng для отображения этого InfoWindow. Если InfoWindow открывается с привязкой, вместо нее будет использоваться позиция привязки. |
zIndex optional | Тип: number optional Все информационные окна отображаются на карте в порядке их zIndex, при этом более высокие значения отображаются перед информационными окнами с более низкими значениями. По умолчанию информационные окна отображаются в соответствии с их широтой, при этом информационные окна более низких широт отображаются перед информационными окнами более высоких широт. Информационные окна всегда отображаются перед маркерами. |
Интерфейс InfoWindowOpenOptions
google.maps . InfoWindowOpenOptions
Интерфейс google.maps . InfoWindowOpenOptions
Варианты открытия InfoWindow
Характеристики | |
---|---|
anchor optional | Тип: MVCObject | AdvancedMarkerView optional Якорь, к которому будет расположено это InfoWindow. Если якорь не нулевой, InfoWindow будет расположен в верхней центральной части якоря. InfoWindow будет отображаться на той же карте или панораме, что и якорь (если он доступен) . |
map optional | Тип: Map | StreetViewPanorama optional Карта или панорама, на которой будет отображаться это InfoWindow. |
shouldFocus optional | Тип: boolean optional Следует ли перемещать фокус внутри InfoWindow при его открытии. Когда это свойство не задано или установлено в значение null или undefined , используется эвристика, чтобы решить, следует ли перемещать фокус. Рекомендуется явно установить это свойство в соответствии с вашими потребностями, поскольку эвристика может быть изменена и может работать не во всех случаях. |