2011-10-23 180 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