Utilidad Google Maps: ¿cómo obtener todos los marcadores de ClusterManager <?>?
Lo siento por mi ingles
Probé elClusterManager<?>.getMarkerCollection().getMarkers()
método pero devuelve una colección vacía.
Yo uso en mi aplicaciónGoogle Maps Utility Library
. Cada vez después de unrotacion de pantalla yo creoAsynkTask
y en el hilo de fondo, lea los datos de DB y agregue elementos aClusterManager
:
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
SomeData row = readSomeDataRow(cursor);
clusterManager.addItem(new ClusterItemImpl(row));
cursor.moveToNext();
}
Cuando elAsyncTask
terminó su trabajo (es decir, en el hilo principal) Traté de obtener todos los marcadores delClusterManager
:
clusterManager.cluster();
// cluster manager returns empty collection \|/
markers = clusterManager.getMarkerCollection().getMarkers();
pero elClusterManager
Devuelve la colección vacía.
Puede ser en el momento cuando llamogetMarkers()
elClusterManager
sin embargo, no coloca marcadores en el mapa y lo hará un poco más tarde (puede estar en el hilo de fondo). Si es así, ¿cómo puedo atrapar ese momento?