Java 每次调用函数时删除未知数量的标记[Google Maps API android]
我正在为android设备使用谷歌地图api,我有一个函数,可以在地图上生成标记,该函数每隔几秒钟调用一次,标记位置可能会改变,因此,我需要一种方法来删除所有不相关的标记,我不知道如何删除一堆标记,而我不知道我有多少标记 我的函数如下所示: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(
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()
删除地图上的所有标记