GoogleMap.InfoWindowAdapter

公共静态接口 GoogleMap.InfoWindowAdapter

提供用于自定义信息窗口渲染的视图。

在需要为标记显示信息窗口时,系统会调用此提供程序上的方法,而不考虑原因(用户手势或以编程方式调用 showInfoWindow())。由于一次只能显示一个信息窗口,因此该提供程序可能会选择重复使用视图,也可以选择在每次调用方法时创建新视图。

构建信息窗口时,系统会按照定义的顺序调用此类中的方法。如需替换默认信息窗口,请将 getInfoWindow(Marker) 替换为您的自定义呈现,并针对 getInfoContents(Marker) 返回 null。若要仅替换默认信息窗口框架(宣传信息气泡)内的信息窗口内容,请在 getInfoWindow(Marker) 中返回 null 并替换 getInfoContents(Marker)

开发者指南

如需了解详情,请参阅信息窗口开发者指南。

公共方法摘要

abstract 视图
getInfoContentsMarker 标记)
为标记的默认信息窗口框架提供自定义内容。
abstract 视图
getInfoWindowMarker 标记)
为标记提供自定义信息窗口。

公共方法

public abstract View getInfoContents 标记标记)

为标记的默认信息窗口框架提供自定义内容。仅当 getInfoWindow(Marker) 首次返回 null 时,才会调用此方法。如果此方法返回一个视图,则会将其放置在默认信息窗口框架内。如果您在调用此方法后更改此视图,这些更改不一定会反映在呈现的信息窗口中。如果此方法返回 null,系统会改用默认呈现。

参数
标记 要为其填充信息窗口的标记。
返回
  • marker 的信息窗口中显示为内容的自定义视图,或为 null 以使用默认内容呈现。

public abstract View getInfoWindow Marker 标记)

为标记提供自定义信息窗口。如果此方法返回一个视图,则它会用于整个信息窗口。如果您在调用此方法后更改此视图,这些更改不一定会反映在呈现的信息窗口中。如果此方法返回 null,系统会使用默认的信息窗口框架,其中包含 getInfoContents(Marker) 提供的内容。

参数
标记 要为其填充信息窗口的标记。
返回
  • marker 的自定义信息窗口,或者 null,以将默认信息窗口框架与 custom contents 结合使用。