我有一组显示在地图上的对象。我正在使用ItemizedOverlay。 但是,对象不断移动,我每次都会获得位置更新。如何更新ItemizedOverlay中每个对象的新位置。我需要定期刷新对象的位置。
有人可以建议一个好方法。
谢谢你, 迪夫亚。
答案 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项目)删除和添加它们之外,没有方法可以更新地图上的现有点;