我目前正在尝试实现一个 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[]-array。我怎样才能实现它?
mMarkerArray.add(标记)不起作用