我试图在android地图中关闭默认的infowindow。
我使用.hideInfoWindow()
但没有任何附加内容。
感谢。
答案 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,将不会显示任何信息窗口。这将涵盖选择和单击图钉时的两种情况。