Info Window

InfoWindow

google.maps.InfoWindow

叠加层外观与提示框类似,通常会连接到某个标记。

此类扩展了 MVCObject

InfoWindow
InfoWindow([opts])
参数
使用指定选项创建信息窗口。信息窗口可以放置在地图上的特定位置或标记上方,具体取决于选项中指定的内容。除非停用自动平移,否则信息窗口会在打开后平移地图,使其显示出来。构建 InfoWindow 后,必须调用 open 才能在地图上显示它。用户可以点击信息窗口上的关闭按钮将其从地图中关闭,开发人员也可以调用 close() 函数实现同样的效果。
close
close()
参数:无
返回值:无
关闭此信息窗口,方法是将其从 DOM 结构中删除。
focus
focus()
参数:无
返回值:无
将焦点设置在这个InfoWindow上。您不妨考虑结合使用此方法和 visible 事件,以确保 InfoWindow 在设置焦点之前可见。不可见的 InfoWindow 无法聚焦。
getContent
getContent()
参数:无
返回值string|Element|null|Text|undefined此信息窗口的内容。与之前设置为内容相同。
getPosition
getPosition()
参数:无
返回值LatLng|null|undefined此信息窗口的 LatLng 位置。
getZIndex
getZIndex()
参数:无
返回值number此信息窗口的 zIndex。
open
open([options, anchor])
参数
  • optionsInfoWindowOpenOptions|Map|StreetViewPanorama optional 一个 InfoWindowOpenOptions 对象(推荐)或渲染此信息窗口的地图/全景图片。
  • anchorMVCObject optional 该 InfoWindow 将定位的锚点。如果锚点为非 null,则 InfoWindow 将位于锚点的顶部中心。信息窗口将与锚点(如有)相同的地图或全景呈现。
返回值:无
在指定地图上打开此信息窗口。(可选)可将信息窗口与锚点关联。在核心 API 中,唯一的锚点是 Marker 类。不过,锚点可以是任何提供 LatLng position 属性的 MVCObject,也可以是用于计算 pixelOffset 的 Point anchorPoint 属性(请参阅 InfoWindowOptions)。anchorPoint 是从锚点位置到信息窗口顶端的偏移量。建议将 InfoWindowOpenOptions 接口用作此方法的单个参数。为防止浏览器聚焦于打开,请将 InfoWindowOpenOptions.shouldFocus 设为 false
setContent
setContent([content])
参数
  • contentstring|Element|Text optional 信息窗口将要显示的内容。
返回值:无
setOptions
setOptions([options])
参数
返回值:无
setPosition
setPosition([position])
参数
返回值:无
setZIndex
setZIndex(zIndex)
参数
  • zIndexnumber 信息窗口的 Z-index。Z-index 较大的信息窗口将显示在 Z-index 值较低的所有其他信息窗口之前。
返回值:无
继承addListenerbindTogetnotifysetsetValuesunbindunbindAll
closeclick
function()
参数:None
点击关闭按钮时会触发此事件。
content_changed
function()
参数:None
内容属性更改时会触发此事件。
domready
function()
参数:None
当包含 InfoWindow 内容的 <div> 附加到 DOM 时,会触发此事件。如果您要动态构建信息窗口内容,则可能希望监视此事件。
position_changed
function()
参数:None
位置属性更改时会触发此事件。
visible
function()
参数:None
此事件会在 InfoWindow 完全可见时触发。当 InfoWindow 平移并随后回到屏幕上时不会触发此事件。
zindex_changed
function()
参数:None
InfoWindow 的 zIndex 更改时会触发此事件。

InfoWindowOptions 接口

google.maps.InfoWindowOptions接口

InfoWindowOptions 对象,用于定义可在信息窗口上设置的属性。

ariaLabel optional
类型string optional
分配给信息窗口的 AriaLabel。
content optional
类型string|Element|Text optional
要在信息窗口中显示的内容。它可以是 HTML 元素、纯文本字符串或包含 HTML 的字符串。系统将根据内容调整信息窗口的大小。要设置内容的具体大小,请将内容设置为相应大小的 HTML 元素。
disableAutoPan optional
类型boolean optional
默认false
停用平移地图,使信息窗口在打开时完全可见。
maxWidth optional
类型number optional
信息窗口的最大宽度,与内容的宽度无关。该值仅在调用 open() 之前设置。如需更改内容的最大宽度,请调用 close()setOptions(),然后调用 open()
minWidth optional
类型number optional
信息窗口的最小宽度,无论内容的宽度如何。使用此属性时,强烈建议您将 minWidth 设为小于地图宽度的值(以像素为单位)。该值仅在调用 open() 之前设置。如需在更改内容时更改最小宽度,请调用 close()setOptions(),然后调用 open()
pixelOffset optional
类型Size optional
信息窗口顶端与地图上锚定地理坐标的地图上的点的偏移量(以像素为单位)。如果信息窗口带有锚点,则系统将根据锚点的 anchorPoint 属性计算 pixelOffset
position optional
类型LatLng|LatLngLiteral optional
要在其中显示此信息窗口的 LatLng。如果信息窗口是使用锚点打开的,则将使用锚点的位置。
zIndex optional
类型number optional
所有信息窗口都按其 zIndex 的顺序在地图上显示,值较高的信息窗口显示在数值较低的信息窗口前面。默认情况下,信息窗口按其纬度显示,而纬度较低的信息窗口则位于纬度较高的信息窗口前。信息窗口始终在标记前面显示。

InfoWindowOpenOptions 接口

google.maps.InfoWindowOpenOptions接口

用于打开信息窗口的选项

anchor optional
类型MVCObject optional
此 InfoWindow 将定位的锚点。如果锚点为非 null,则 InfoWindow 将位于锚点的顶部中心。信息窗口将与锚点(如有)相同的地图或全景呈现。
map optional
类型Map|StreetViewPanorama optional
要渲染此信息窗口的地图或全景图片。
shouldFocus optional
类型boolean optional
信息窗口在打开后是否应移至其内部。如果此属性未设置或设为 nullundefined,系统将使用启发法来确定是否应移动焦点。建议您根据自己的需要显式设置此属性,因为启发式算法可能会发生变化,且可能无法对所有用例都有效。