我如何改變覆蓋位置。現在,有一種方法是刪除原始覆蓋圖並繪製一個新覆蓋圖。這樣做會改變之後繪製的所有疊加層的索引。Android:改變覆蓋位置
對於我的應用程序,每個疊加層代表一個具有特定ID的用戶。當這個用戶移動時,我需要更新他的位置。如果我從列表中刪除覆蓋圖,那麼他們使用的散列圖來爲這個用戶定位覆蓋圖,將會變得毫無用處。
我應該怎麼做呢?
我如何改變覆蓋位置。現在,有一種方法是刪除原始覆蓋圖並繪製一個新覆蓋圖。這樣做會改變之後繪製的所有疊加層的索引。Android:改變覆蓋位置
對於我的應用程序,每個疊加層代表一個具有特定ID的用戶。當這個用戶移動時,我需要更新他的位置。如果我從列表中刪除覆蓋圖,那麼他們使用的散列圖來爲這個用戶定位覆蓋圖,將會變得毫無用處。
我應該怎麼做呢?
我沒有辦法知道。你可以簡單地
// 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()將取代當前關聯與新添加的關聯關鍵字。當前關聯作爲對象返回
如果我理解正確,你可以改變覆蓋點,然後調用MapView.invalidate。
但我沒有一種方法可以更改疊加層位置 – Amit