网上找了一圈,没有找到好方法,于是自己琢磨了一下,发现这样或许可行:
设置全局变量:
private boolean infoWindowShown = false;
public boolean onMarkerClick(Marker marker) {
infoWindowShown = false;
currentMarker = marker;
return false;
}
public void onMapClick(LatLng latLng) {
if(currentMarker.isInfoWindowShown() && !infoWindowShown){
infoWindowShown = true;
return;
}
if(currentMarker.isInfoWindowShown() && infoWindowShown){
currentMarker.hideInfoWindow();
}
}