Wie kann ich auf alle Marker meines GoogleMap-Objekts (Android Maps v2) zugreifen und sie (in) sichtbar machen?

Ich versuche gerade einen ActionBar-Button zu implementieren, der bei Benutzung alle meine Marker auf meinem GoogleMap-Objekt sichtbar oder unsichtbar macht. Mein Problem ist, dass ich nicht weiß, wie ich einen Verweis auf alle meine Marker erhalten kann, sobald sie erstellt wurden und auf meiner Karte angezeigt werden. Ich bin auf der Suche nach einer Lösung, bei der ich alle meine Marker-Objekte in einem Array verstecke, auf das ich auch in anderen Teilen meines Codes zugreifen kann. Ist dieser Ansatz sinnvoll?

hier ist, woran ich denke:

 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);                      
   }

und setze alle meine Markierungen in einer anderen Methode unsichtbar:

for (int i = 0;  i < mMarkerArray.length;; i++) {
    mMarkerArray[i].setVisible(false);
}

es weigert sich, die Marker zu einem Marker [] - Array hinzuzufügen. wie kann ich das erreichen

mMarkerArray.add (Marker) funktioniert nicht

Antworten auf die Frage(3)

Ihre Antwort auf die Frage