Java 每次调用函数时删除未知数量的标记[Google Maps API android]

Java 每次调用函数时删除未知数量的标记[Google Maps API android],java,android,google-maps,google-maps-api-3,google-maps-markers,Java,Android,Google Maps,Google Maps Api 3,Google Maps Markers,我正在为android设备使用谷歌地图api,我有一个函数,可以在地图上生成标记,该函数每隔几秒钟调用一次,标记位置可能会改变,因此,我需要一种方法来删除所有不相关的标记,我不知道如何删除一堆标记,而我不知道我有多少标记 我的函数如下所示: JSONObject counter = jObj.getJSONObject(String.valueOf(x)); while (counter.getString(

我正在为android设备使用谷歌地图api,我有一个函数,可以在地图上生成标记,该函数每隔几秒钟调用一次,标记位置可能会改变,因此,我需要一种方法来删除所有不相关的标记,我不知道如何删除一堆标记,而我不知道我有多少标记

我的函数如下所示:

                        JSONObject counter = jObj.getJSONObject(String.valueOf(x));
                    while (counter.getString("untilwhen")!= "true")
                    {
                        JSONObject lat = jObj.getJSONObject(String.valueOf(x));
                        String latitude = lat.getString("latitude");
                        JSONObject lon = jObj.getJSONObject(String.valueOf(x));
                        String longitude = lon.getString("longitude");
                        LatLng latLng1 = new LatLng(Double.parseDouble(latitude), Double.parseDouble(longitude));
                        mMap.addMarker(new MarkerOptions().position(latLng1).title("user"));
                        x = x+1;
                        counter = jObj.getJSONObject(String.valueOf(x));
                    }
如何制作
mMap.addMarker(新的MarkerOptions().position(latLng1.title)(“用户”)删除所有旧的并用新的替换它们


希望您理解…

您需要跟踪地图上的标记
addMarker
返回一个标记,将其放入列表中,或者调用
clear()
删除地图上的所有标记