Android更新overlayitem并更改位置

时间:2011-11-15 00:14:54

标签: android

我有一组显示在地图上的对象。我正在使用ItemizedOverlay。  但是,对象不断移动,我每次都会获得位置更新。如何更新ItemizedOverlay中每个对象的新位置。我需要定期刷新对象的位置。

有人可以建议一个好方法。

谢谢你, 迪夫亚。

1 个答案:

答案 0 :(得分:0)

还要看看如何以正确的方式完成。目前它已经实现了它的方式。

我读到mapView.getOverlays()返回我可以修改运行时的列表。

  

叠加列表。这已通过Collections.synchronizedList(java.util.List)运行;因此可以随意查询或根据您的需要修改它,更改将反映在下一个绘图或事件中。

在我使用add()将它们放回去之前,我只是删除了叠加层。我想你是在代码的每个更新部分之后调用,它将叠加层放入mapview

mapView = (MapView)findViewById(R.id.mapview);
mapOverlays = mapView.getOverlays();

mapOverlays.removeAll(mapOverlays);

之前打电话

mapOverlays.add(OverlayItem item);

我认为除了通过mapOverlays.add(OverlayItem项目)删除和添加它们之外,没有方法可以更新地图上的现有点;