我如何改变覆盖位置。现在,有一种方法是删除原始覆盖图并绘制一个新覆盖图。这样做会改变之后绘制的所有叠加层的索引。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