googlemaps / googlemaps/android-maps-compose

Slow Composition and Unnecessary Recompositing of Google Maps with Custom Clusters

Aperta
#449 6 commenti 27 reazioni 0 assegnatari Vedi su GitHub
priority: p1 type: question
Lingua principale
Kotlin
Stelle
1.3k
Fork
181
Merge medio
2g 23h
PR unite (30g)
18

Descrizione

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?

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Riproduci il problema navigando fuori dalla schermata della mappa composable e tornando a essa tramite la navigazione inferiore, osservando il caricamento della mappa, il clustering dei marker e la ricomposizione. Confronta questo comportamento con l’implementazione esistente basata su View e analizza il ciclo di vita della schermata Compose Maps e l’integrazione del cluster personalizzato. Il lavoro è completato quando la causa del ricaricamento e del rallentamento è stata identificata e viene documentato un workaround o una correzione verificata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, kotlin
Ambito
mobile, performance
Tipo di issue
Bug
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.