-1

我使用谷歌地圖API Android設備,我有一個函數生成標記各地圖時間,功能叫每隔幾秒鐘和標記的地方可能會改變,因此我需要一種方法來刪除所有不相關的標記,我不知道如何刪除一堆他們,而我不知道他們有多少我有。刪除未知數量的標記的每個函數被調用[谷歌地圖API的Android]

我的功能看起來是這樣的:

     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(new MarkerOptions().position(latLng1).title("user"));刪除所有舊與新的替換它們。

希望你明白...

回答

1

你需要跟蹤你在地圖上的標記。 addMarker返回一個標記,以便將其放入列表中,否則請致電clear()以刪除地圖上的所有標記