如何更改叠加层的位置。现在,一种方法是删除原始叠加层,然后绘制一个新叠加层。这样做会改变之后绘制的所有叠加层的索引。
对于我的应用程序,每个叠加层代表具有特定ID的用户。当这个用户移动时,我需要更新他的位置。如果我从列表中删除叠加层,那么我用来找到该用户的叠加层的hashmap将变得无用。
我该怎么做呢?
答案 0 :(得分:0)
如果我理解正确,您可以更改叠加点,然后调用MapView.invalidate。
答案 1 :(得分: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()将当前关联替换为新添加的关键字。当前关联作为对象
返回