Comment puis-je accéder à tous marqueur sur mon GoogleMap-Objet (android maps v2) et leur (in)visible?
je suis en train d'essayer de mettre en œuvre une ActionBar-Bouton sur l'utilisation des ensembles de tous mes marqueurs sur mon GoogleMap-objet visible ou invisible. Mon problème est que je ne sais pas comment je peut obtenir une référence à tous mes marqueurs, une fois qu'ils ont été créés et sont indiqués sur ma carte. Im la recherche d'une solution où je planque tout mon marqueur-objets dans un tableau, que je peux accéder à d'autres parties de mon code aswell. cette approche est-elle raisonnable?
voici ce que j'en pense:
private Marker[] mMarkerArray = null;
for (int i = 0; i < MainActivity.customers.size(); i++) {
LatLng location = new LatLng(mData.lat, mData.lng);
Marker marker = mMap.addMarker(new MarkerOptions().position(location)
.title(mData.title)
.snippet(mData.snippet));
mMarkerArray.add(marker);
}
et mettre toutes mes marqueurs invisibles à l'intérieur d'une autre méthode:
for (int i = 0; i < mMarkerArray.length;; i++) {
mMarkerArray[i].setVisible(false);
}
il refuse d'ajouter des marqueurs à un Marqueur[]-tableau. comment puis-je l'atteindre?
mMarkerArray.ajouter(marqueur) ne fonctionne pas
OriginalL'auteur bofredo | 2013-08-08
Vous devez vous connecter pour publier un commentaire.
j'ai trouvé une réponse qui concerne mon customerList avoir des clients sans coordonnées --> (0,0;0,0). inspiré par de ce blog.
initialiser ArrayList:
ajouter un marqueur à ma carte et à la mMarkerArray:
ensemble de tous les marqueurs non-visible
OriginalL'auteur bofredo
Vous pouvez garder une
Collection
deOverlayItem
au sein de votreActivity
ouFragment
et ensuite appelerMapView.getOverlays().clear()
pour les rendre "invisibles", puis ajoutez-les à les rendre de nouveau visible. AppelMapView.invalidate()
après chaque action à cause de la carte pour être repeint.oh, désolé, mon android mapview l'application est toujours en v1, je ne savais pas que cela a changé.
np, btw mon v1-version est de le faire le OverlayItem. mais je n'ai pas de comprendre comment l'adapter pour la v2 il n'y a pas de MapView plus.
OriginalL'auteur haventchecked
Remplacer
avec
et vous devriez être bien.
Si vous utilisez Android Cartes D'Extensions, vous pouvez simplement effectuer une itération sur tous les marqueurs à l'aide de
sans avoir votre propre
List
de tous lesMarker
s.OriginalL'auteur MaciejGórski