Sto aggiornando un'app Android esistente per utilizzare la nuova API di Google Maps per Android v2. Ho circa 2500 segnalini che voglio aggiungere alla mappa. Con la versione precedente dell'API ho trovato la reattività delle mappe essere orrenda quando ci sono 2500 marker, quindi ho dovuto aggirare il problema aggiungendo solo marcatori che si trovano nella corrente regione visibile della mappa.Google Maps API Android v2 molto lento quando si aggiungono molti marker
Speravo che 2500 marcatori sarebbero stati più veloci con la nuova API, ma è ancora terribile, anche su un Nexus 4, e non vedo alcun tipo di opzione per fare il clustering.
Quindi la mia domanda: come posso determinare se un determinato punto lat/lng è contenuto all'interno della regione visibile della mappa?
Ho visto VisibleRegion nella documentazione, ma finora non ho avuto fortuna. Qualsiasi aiuto è molto apprezzato.
* Nota a margine: 2500 indicatori su un iOS MKMapView (google maps o mappe Apple) sono molto fluidi e reattivi anche con iPhone 3gs. Non riesco ancora a capire perché sia così lento su Android, anche con l'hardware più recente e migliore.
grazie per il vostro ottimo blogpost – subash
Ci sarebbe comunque di invertire questo al fine di essere in grado di indicare se ci sono indicatori sulla mappa ma al di fuori della schermata/vista/limiti correnti? –
integrato con più gestori cluster, funziona come un fascino. quando si confronta con tutti gli indicatori posizionati, questa soluzione farà sì che il cluster si ridisegna/ricalcola un po ', ma va perfettamente bene dato un enorme guadagno di prestazioni. grazie @DiscDev – DayDayHappy