現在、使用時に GoogleMap オブジェクトのすべてのマーカーを表示または非表示に設定する ActionBar-Button を実装しようとしています。私の問題は、マーカーが作成されてマップに表示された後、すべてのマーカーへの参照を取得する方法がわからないことです。コードの他の部分でもアクセスできるように、すべてのマーカー オブジェクトを配列に格納するソリューションを探しています。このアプローチは合理的ですか?
ここに私が考えているものがあります:
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[]-array にマーカーを追加することを拒否します。どうすれば達成できますか?
mMarkerArray.add(マーカー) が機能しない