2011-09-26 57 views
0

我的應用程序有按鈕「顯示我」,一個微調器來選擇半徑,一個按鈕「搜索」來搜索結果,, 我的問題我當我點擊「顯示我」它顯示覆蓋在當前位置,當我搜索後選擇半徑它顯示的結果與覆蓋圖,但我目前的位置覆蓋刪除..因爲我使用如何刪除「結果」疊加,但不是「當前位置」疊加

List<Overlay> mapOverlays_results; 

mapOverlays_results =mapView.getOverlays(); 
mapOverlays_results.clear(); 

但如果我不使用這些線以上,我減少半徑舊結果也見於地圖..

如何刪除結果疊加但不是當前位置疊加.. 如何解決這個..?

感謝

回答

0

當你有一個以上的覆蓋(我猜二),然後代替mapOverlays_results.clear(),你應該嘗試mapOverlays_results.remove(INT ARG),其中arg會覆蓋的索引不是你的位置。

+0

我試圖這樣的:如果(!overlayItem = NULL) \t \t \t { \t \t \t調用MapView.getOverlays()除去(overlayItem); \t \t \t overlayItem = null; }但它不工作...不刪除一個單一的覆蓋...即時消息顯示接近約25覆蓋.. ..要刪除這些,但不是當前位置覆蓋.. –

+0

嘿..正在傳遞錯誤的參數... mapOverlays_results.remove(int arg)..正常工作.. :) –