Los azulejos del mapa parpadean entre el terreno y los tipos normales

Tengo una aplicación Google Maps v2. Durante la representación, las baldosas del mapa parpadean entre el tipo de terreno y el tipo normal. Puede ver los límites de los mosaicos en la captura de pantalla de abajo. Cada azulejo parece parpadear entre los dos tipos, luego se instala en uno.

El desplazamiento panorámico o el zoom hace que todo vuelva a parpadear. Algunos azulejos parecen ser más propensos al parpadeo que otros, pero no es predecible o consistente.

El mapa se establece en el tipo de terreno:

map.setMapType(MAP_TYPE_TERRAIN); 

Esto ocurre tanto en mi teléfono Android 4.1, como en Android 4.4 Nexus 7. Sólo lo he notado recientemente, por lo que puede haber aparecido durante la última actualización de Google Play Services (actualmente en uso de la actualización 13). Actualizar a la actualización 15 no hace ninguna diferencia, el parpadeo continúa.

¿Alguien más ha visto este comportamiento antes?

Introduzca aquí la descripción de la imagen

Editar: El problema se ha solucionado desde google-play-services v16.

Lamentablemente es un problema conocido y espero que se pueda arreglar pronto; Dicho esto, hay múltiples problemas con los azulejos en los mapas v2 .

Según este problema, es posible que pueda evitar el parpadeo con la configuración manual de un TileOverlay y el uso de clearTileCache() lugar. La clara advertencia aquí sería que usted, durante momentos enteros, perderá toda la información que tiene y podría ver espacios en blanco, ya que la limpieza de la caché está en el lugar y no considerará las partes específicas o la limpieza sólo cuando se realice una nueva búsqueda.

TileOverlay docs estado:

El TileProvider proporciona las imágenes que se utilizan en la superposición de mosaico. Debe especificar el proveedor de mosaico antes de que se agregue al mapa. El proveedor de mosaico no se puede cambiar una vez que se ha agregado; Sin embargo, puede modificar el comportamiento del proveedor de mosaico para devolver imágenes diferentes para coordenadas específicas. Si las baldosas proporcionadas por el proveedor de mosaico cambian, debe llamar a clearTileCache () después para asegurarse de que las baldosas anteriores ya no se procesan.

Otra opción, si es viable, es utilizar OpenStreetMap como superposición / fuente para el mapa.

  • Cómo eliminar marcador específico en Android GoogleMap
  • Descomposición ETA de Google Maps Navigation
  • Obtención de desviaciones de la ruta establecida de google maps?
  • Los pines del mapa de la aplicación para Android no aparecen hasta que se toca la pantalla
  • ¿Cómo puedo cambiar el color de los clústeres en mi mapa de Google para Android?
  • Obtener límites de mapa con Android Google Maps
  • Google Maps open-source-attribution es increíblemente grande y bloquea el hilo principal
  • Android Google Maps: Combine scrollBy con zoomBy para pan y zoom simultáneos
  • Actualizado una aplicación con v1 mapa en google jugar ahora mostrando azulejos en blanco
  • Dibujo libremente por los dedos en Google Map
  • ¿Es el Map Api Key y Google Places Api iguales?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.