2011-10-23 98 views
0

我如何改變覆蓋位置。現在,有一種方法是刪除原始覆蓋圖並繪製一個新覆蓋圖。這樣做會改變之後繪製的所有疊加層的索引。Android:改變覆蓋位置

對於我的應用程序,每個疊加層代表一個具有特定ID的用戶。當這個用戶移動時,我需要更新他的位置。如果我從列表中刪除覆蓋圖,那麼他們使用的散列圖來爲這個用戶定位覆蓋圖,將會變得毫無用處。

我應該怎麼做呢?

回答

0

我沒有辦法知道。你可以簡單地

 // remove the old key association 
    hMap.remove(idForOverlay); 
    // add a new one 
    hMap.put(idForOverlay, newOverlayItem); 
    // add item to the overlays 
    mapView.getOverlays().add(newOverlayItem); 
    mapView.invalidate(); 

實際上,你甚至不需要刪除()和put()將取代當前關聯與新添加的關聯關鍵字。當前關聯作爲對象返回

0

如果我理解正確,你可以改變覆蓋點,然後調用MapView.invalidate。

+0

但我沒有一種方法可以更改疊加層位置 – Amit