隐藏infowindow android map api v2

时间:2012-12-31 12:11:23

标签: java android google-maps-api-2

我试图在android地图中关闭默认的infowindow。 我使用.hideInfoWindow()但没有任何附加内容。 感谢。

4 个答案:

答案 0 :(得分:15)

更改退货声明

 @Override
public boolean onMarkerClick(Marker marker) {
return false;
}

      (to)

 @Override
public boolean onMarkerClick(Marker marker) {
return true;
}

答案 1 :(得分:10)

使用

    mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {


                marker.hideInfoWindow();
            }
        });

我希望有所帮助。

答案 2 :(得分:4)

我假设您想要在第二次单击标记时关闭信息窗口。您似乎需要跟踪最后点击的标记。我无法通过简单地检查当前是否显示点击的标记然后将其关闭来实现它,但这很有效。

private Marker lastClicked;

private class MyMarkerClickListener implements OnMarkerClickListener {

    @Override
    public boolean onMarkerClick(Marker marker) {
        if (lastClicked != null && lastClicked.equals(marker)) {
            lastClicked = null;
            marker.hideInfoWindow();
            return true;
        } else {
            lastClicked = marker;
            return false;
        }
    }
}

答案 3 :(得分:0)

将管脚标题和代码段设置为null,将不会显示任何信息窗口。这将涵盖选择和单击图钉时的两种情况。