提供用于自定义信息窗口渲染的视图。
在需要为标记显示信息窗口时,系统会调用此提供程序上的方法,而不考虑原因(用户手势或以编程方式调用 showInfoWindow()
)。由于一次只能显示一个信息窗口,因此该提供程序可能会选择重复使用视图,也可以选择在每次调用方法时创建新视图。
构建信息窗口时,系统会按照定义的顺序调用此类中的方法。如需替换默认信息窗口,请将 getInfoWindow(Marker)
替换为您的自定义呈现,并针对 getInfoContents(Marker)
返回 null
。若要仅替换默认信息窗口框架(宣传信息气泡)内的信息窗口内容,请在 getInfoWindow(Marker)
中返回 null
并替换 getInfoContents(Marker)
。
开发者指南
如需了解详情,请参阅信息窗口开发者指南。
公共方法摘要
abstract 视图 | |
abstract 视图 |
公共方法
public abstract View getInfoContents (标记标记)
为标记的默认信息窗口框架提供自定义内容。仅当 getInfoWindow(Marker)
首次返回 null
时,才会调用此方法。如果此方法返回一个视图,则会将其放置在默认信息窗口框架内。如果您在调用此方法后更改此视图,这些更改不一定会反映在呈现的信息窗口中。如果此方法返回 null
,系统会改用默认呈现。
参数
标记 | 要为其填充信息窗口的标记。 |
---|
返回
- 在
marker
的信息窗口中显示为内容的自定义视图,或为 null 以使用默认内容呈现。
public abstract View getInfoWindow (Marker 标记)
为标记提供自定义信息窗口。如果此方法返回一个视图,则它会用于整个信息窗口。如果您在调用此方法后更改此视图,这些更改不一定会反映在呈现的信息窗口中。如果此方法返回 null
,系统会使用默认的信息窗口框架,其中包含 getInfoContents(Marker)
提供的内容。
参数
标记 | 要为其填充信息窗口的标记。 |
---|
返回
marker
的自定义信息窗口,或者null
,以将默认信息窗口框架与custom contents
结合使用。