Android:更改叠加层的位置

时间:2011-10-23 19:04:55

标签: android google-maps itemizedoverlay

如何更改叠加层的位置。现在,一种方法是删除原始叠加层,然后绘制一个新叠加层。这样做会改变之后绘制的所有叠加层的索引。

对于我的应用程序,每个叠加层代表具有特定ID的用户。当这个用户移动时,我需要更新他的位置。如果我从列表中删除叠加层,那么我用来找到该用户的叠加层的hashmap将变得无用。

我该怎么做呢?

2 个答案:

答案 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()将当前关联替换为新添加的关键字。当前关联作为对象

返回