12

我试图关闭 android 地图中的默认信息窗口。我用过.hideInfoWindow(),但没有任何附加内容。谢谢。

4

4 回答 4

16

更改退货声明

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

      (to)

 @Override
public boolean onMarkerClick(Marker marker) {
return true;
}
于 2016-03-16T08:58:07.340 回答
11

利用

    mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {


                marker.hideInfoWindow();
            }
        });

我希望这会有所帮助。

于 2015-06-24T15:53:47.463 回答
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;
        }
    }
}
于 2013-02-20T11:01:05.743 回答
0

将 pin 标题和片段设置为 null,将导致不显示任何信息窗口。这将涵盖选择和单击引脚时的两种情况。

于 2020-06-30T10:12:37.903 回答