public static ArrayList<InfoWindow> getOpenedInfoWindowsOn(MapView mapView) {
   int count = mapView.getChildCount();
   ArrayList<InfoWindow> opened = new ArrayList<InfoWindow>(count);
   for (int i = 0; i < count; i++) {
     final View child = mapView.getChildAt(i);
     Object tag = child.getTag();
     if (tag != null && tag instanceof InfoWindow) {
       InfoWindow infoWindow = (InfoWindow) tag;
       opened.add(infoWindow);
     }
   }
   return opened;
 }