Android地图视图:隐藏/切换标记?

Android地图视图:隐藏/切换标记?,android,android-maps,android-mapview,Android,Android Maps,Android Mapview,我目前有一个Android Mapview,它显示OverlayItem的一个非常基本的子类,带有一些自定义属性: public class StreetLocation extends OverlayItem{ public int id; public float latitude, longitude; public float distance; boolean isHouse = false; boolean hasSnacks = fa

我目前有一个Android Mapview,它显示OverlayItem的一个非常基本的子类,带有一些自定义属性:

    public class StreetLocation extends OverlayItem{
    public int id;
    public float latitude, longitude;
    public float distance;
    boolean isHouse = false;
    boolean hasSnacks = false;

... and so on, with a bunch of getters/setters
}
通过构建一个坐标跨度区域(基于用户的地图视图),可以从数据库中检索到这些信息,而没有任何问题

现在,我在我的UI上添加了几个简单的
按钮
,我想用它来切换标记的显示,包括
iShowe
和/或
hasSnacks
。目前,我能想到的唯一方法是完全清除地图视图中的所有标记,然后只将我想要的标记添加到地图视图中,通过过滤我从数据库返回的用于用户视图的
街道定位
数组

我的问题是,这似乎需要大量的工作-有没有其他方法可以简单地隐藏或切换标记的视觉表示,而不清除整个地图,因为所有标记最初都会被检索,而不考虑属性

如果这有点长,我深表歉意,如果需要,我很乐意解释更多的代码