高德地图marker中getInfoWindow和getInfoContents的区别
官方api文档:点击打开链接
-
android.view.View getInfoWindow(Marker marker)
提供了一个个性化定制信息窗口的marker对象。 如果这个方法返回一个view,则它会被用来当对整个信息窗口。如果你在调用这个方法之后修改了信息窗口的view对象,那么这些改变不一定会起作用。如果这个方法返回null,则将会使用默认的信息窗口风格,内容将会从getInfoContents(Marker)方法获取。如果view.getBackground()为null,将会使用默认的信息窗口边框。-
参数:
-
marker
- 弹出的信息窗口的marker对象
返回:
- 一个定制化的信息窗口的marker对象,如果返回null则使用默认的信息窗口风格。如果view.getBackground()为null,将会使用默认的信息窗口边框。 从以下版本开始:
-
-
android.view.View getInfoContents(Marker marker)
提供了一个给默认信息窗口定制内容的方法。这个方法只有在getInfoWindow(Marker)返回null 时才会被调用。如果这个方法返回一个view ,它将替代现有的默认的信息窗口,如果你在调用这个方法之后修改了view,则这些改变将不一定会呈现在信息窗口上 。如果这个方法返回null,将使用默认的方式渲染信息窗口。-
参数:
-
marker
- 弹出的信息窗口的marker 对象。
返回:
- 一个定制化的view 做这个信息窗口的内容,如果返回null 将以默认内容渲染。
-
白话:优先调用getInfoWindow,当getInfoWindow返回null的时候才调用getInfoContents,因此自定义布局优先放到getInfoWindow中。