隐藏infowindow android map api v2

The*_*Fox 12 java android google-maps-api-2

我试图在android地图中关闭默认的infowindow.我曾经使用.hideInfoWindow()但没有任何意外.谢谢.

Sat*_*esh 15

更改退货声明

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

      (to)

 @Override
public boolean onMarkerClick(Marker marker) {
return true;
}
Run Code Online (Sandbox Code Playgroud)


Del*_*sus 10

使用

    mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {


                marker.hideInfoWindow();
            }
        });
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助.


小智 6

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

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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)