【发布时间】:2012-12-15 14:29:07
【问题描述】:
我试图关闭 android 地图中的默认信息窗口。
我使用了.hideInfoWindow(),但没有附加任何内容。
谢谢。
【问题讨论】:
-
使用这种方法应该是正确的方法。您可以编辑您的问题并添加代码的重要部分吗?你如何创建你的标记?你如何实现 onMarkerClick 方法?
标签: java android google-maps-api-2
我试图关闭 android 地图中的默认信息窗口。
我使用了.hideInfoWindow(),但没有附加任何内容。
谢谢。
【问题讨论】:
标签: java android google-maps-api-2
更改返回语句
@Override
public boolean onMarkerClick(Marker marker) {
return false;
}
(to)
@Override
public boolean onMarkerClick(Marker marker) {
return true;
}
【讨论】:
使用
mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
marker.hideInfoWindow();
}
});
希望对你有帮助。
【讨论】:
我假设您想在第二次单击标记时关闭信息窗口。看来您需要跟踪最后点击的标记。我无法通过简单地检查单击的标记当前是否显示然后关闭它来使其工作,但这很好用。
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;
}
}
}
【讨论】:
将 pin 标题和 sn-p 设置为 null,将导致不显示任何信息窗口。这将涵盖选择和单击图钉时的两种情况。
【讨论】: