googlemaps / googlemaps/android-maps-compose

Slow Composition and Unnecessary Recompositing of Google Maps with Custom Clusters

Abierto
#449 6 comentarios 27 reacciones 0 asignados Ver en GitHub
priority: p1 type: question
Lenguaje dominante
Kotlin
Estrellas
1.3k
Forks
181
Merge medio
2 d 23 h
PR fusionados (30 d)
18

Descripción

I've used Google Maps on XML (Views) with Cluster Manger with my customization. I decided to migrate to Compose Maps and Custom Clusters, I'm still using View-based Cluster Manager, but that doesn't affect my issue.

The issue is, that the map loads slowly on Composable Screen, one of the Bottom navigation screens.
Every navigation from another screen and coming back to the same map screen reloads the map, but the markers are loaded on time. I've already handled it. The map looks like a mesh grid some of the time, clustering markers take a couple of seconds and lag for second as well, and after that, it works smoothly.
Unlike Views, it's not caching the map and the markers well, is there any workaround?

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Reproduce el problema navegando fuera de la pantalla de mapas composable y volviendo a ella mediante la navegación inferior, observando la carga del mapa, la agrupación de marcadores y la recomposición. Compara este comportamiento con la implementación existente basada en View e inspecciona el ciclo de vida de la pantalla Compose Maps y la integración del clúster personalizado. Se considera terminado cuando se haya identificado la causa de la recarga y la lentitud, y se haya documentado una solución alternativa o corrección verificada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
android, kotlin
Área
mobile, performance
Tipo de issue
Error
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.