Как я могу получить доступ ко всем маркерам на моем GoogleMap-объекте (android maps v2) и сделать их видимыми?

В настоящее время я пытаюсь реализовать ActionBar-Button, которая при использовании устанавливает все мои маркеры на моем объекте GoogleMap видимыми или невидимыми. Моя проблема в том, что я не знаю, как получить ссылку на все мои маркеры после того, как они были созданы и показаны на моей карте. Я ищу решение, где я храню все свои маркерные объекты в массиве, к которому я могу получить доступ и в других частях моего кода. разумен ли такой подход?

вот о чем я думаю:

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

и установите все мои маркеры невидимыми в другом методе:

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

он отказывается добавлять маркеры в массив Marker []. как я могу этого достичь?

mMarkerArray.add (маркер) не работает

Ответы на вопрос(3)

Ваш ответ на вопрос