Android Google Maps v2, MAP_TYPE_NONE y cuadrados negros

He estado luchando con Google Maps v2 y azulejos personalizados. Funciona muy bien, pero tenemos cuadros negros en Google Maps muy a menudo, y son muy distruptive.

Puedo reproducir el problema simplemente haciendo esto:

mapFragment = new MapFragment() { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mapFragment.getMap().setMapType(GoogleMap.MAP_TYPE_NONE); } }; FragmentTransaction trans = getFragmentManager().beginTransaction(); trans.replace(R.id.map, mapFragment); trans.commit(); 

Yo uso este código y una actividad estándar con un framelayout. Si hago zoom lo suficiente en segundo plano en mi Nexus4 se vuelve negro. Si pongo azulejos en la parte superior de que voy a ver destellos negros como zoom .

He visto un montón de soluciones sobre cómo arreglar esto, y ninguno de ellos parece funcionar en absoluto. Parece que sólo sucede en ciertos niveles de zoom, pero yo (A) necesita esos niveles de zoom, y (B) no puede parecer limitar el zoom (sin construir una pizca de costumbre para ampliar la aplicación de todos modos).

He hecho algunas pruebas con proveedores de azulejos personalizados. Con MAP_TYPE_NONE , un proveedor de mosaicos que simplemente devuelve 1 píxel azul y mi proveedor de mosaico de mapa normal, puedo ver visualmente el mapa cambiando de negro -> azul -> mi mapa. Aunque mi proveedor de azulejos azules personalizado vuelve inmediatamente con un azulejo azul 1px.

Este problema, así como un rectángulo negro al mover la vista de mapa, se informó hace meses y acaba de recibir una corrección de Google.

Esta corrección está por desgracia limitada a los dispositivos compatibles y porque es una nueva solución, puede introducir nuevos errores en los dispositivos "fijos" y mantener los antiguos (un poco diferente) en los otros dispositivos.

No veo ninguna necesidad de copiar aquí la conversación del rastreador de errores de Google, ya que es completamente público: https://code.google.com/p/gmaps-api-issues/issues/detail?id=4659

  • Contenedor personalizado para Android (hexagonal) con adaptador
  • ¿Cuándo sale una aplicación para Android?
  • Cómo puede emitir un HashMap anidado en un ArrayList
  • ¿Cómo manejar páginas web "infinitas"?
  • Solución de problemas de la función SeekTo de Android MediaPlayer
  • ¿Cómo se determinan los valores de identificador de recursos en Android?
  • Establecer fecha mínima para DatePickerDialog obtener IllegalArgumentException Fromdate no precede toDate
  • Xamarin C # - Android - Impedir que un AlertDialog cierre en PositiveButton haga clic
  • ¿Cómo obtener la Scrollposition en Recyclerview / Layoutmanager?
  • ¿Cómo puedo instalar un apk en varios dispositivos conectados?
  • Private String o public static String?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.