Java 谷歌地图Android——如何访问默认信息窗口?

Java 谷歌地图Android——如何访问默认信息窗口?,java,android,google-maps,google-maps-android-api-2,Java,Android,Google Maps,Google Maps Android Api 2,我有一张地图,上面有几个点。如果用户搜索位置而不是使用其默认位置,则搜索位置也会显示一个placemark。默认情况下,此位置标记显示信息窗口。所有这些点都显示在屏幕上(使用边界框) 然而,尽管我可以解释将在屏幕上显示在边界框内的placemark,但我目前无法确保其信息窗口在屏幕上完全可见。例如,如果placemark是最东北的项目,则其信息窗口将从屏幕顶部和右侧溢出 有没有办法获得标记的信息窗口?我知道我可以使用CustomWindowAdapter构建一个,以后再访问该视图,但我根本不想自

我有一张地图,上面有几个点。如果用户搜索位置而不是使用其默认位置,则搜索位置也会显示一个placemark。默认情况下,此位置标记显示信息窗口。所有这些点都显示在屏幕上(使用边界框)

然而,尽管我可以解释将在屏幕上显示在边界框内的placemark,但我目前无法确保其信息窗口在屏幕上完全可见。例如,如果placemark是最东北的项目,则其信息窗口将从屏幕顶部和右侧溢出

有没有办法获得标记的信息窗口?我知道我可以使用CustomWindowAdapter构建一个,以后再访问该视图,但我根本不想自定义它,只是为了能够访问它(而不仅仅是能够从标记调用show或HideInfo Window())


理想情况下,我可以获得信息窗口的高度和宽度(以像素为单位),并使用它来确保它始终完全显示在屏幕上。

不,您不能。地图视图中的“信息窗口”只不过是InfoWindowAdapter创建的视图的缓冲快照(或屏幕转储,如果您愿意),这意味着它不是添加到视图层次结构中的传统视图,而是OpenGL上下文中显示的图像

在showInfoWindow()之后访问或操作此视图不会对地图上显示的内容产生任何影响,至少在您再次调用showInfoWindow()以获取新快照之前是如此


这与您无法将长时间单击侦听器添加到信息窗口的原因相同。

您可以尝试使用
处理程序
标记。showInfoWindow()。