点击地图时不要关闭信息窗口。(谷歌地图Android API V2)

6

默认情况下,当单击地图时,标记的信息窗口会关闭。有人知道如何禁用此行为吗? 我尝试重写onMapClicked,但它不起作用...

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

        @Override
        public void onMapClick(LatLng arg0) {

        //do nothing
        }

});
1个回答

9

实现此功能的一种方法是保持一个类变量,指定当前选择的标记。您可以在onMarkerClick()方法中设置它。假设将其命名为currentMarker。这样就可以解决问题。

currentMarker.showInfoWindow();

在onMapClick()方法中添加相应代码即可实现该功能。

2
好主意!只要记得检查 if (currentMarker != null) - Arch1tect
非常好用,谢谢!我个人一直都在使用信息窗口作为标签,所以我只需在所有的标记上调用“showInfoWindow”即可。没有任何闪烁。此外,这个问题值得点赞;) - theblang
这是一个非常愚蠢的解决方案(不是你的错,而是API设计者显然在吸毒或其他什么)但它确实起作用。谢谢! - Igor Čordaš

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接