Как я могу получить доступ ко всем маркерам на моем 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 (маркер) не работает