使用intemized叠加移动项目

时间:2011-07-08 09:37:59

标签: android

我对在Google地图应用程序中实现移动对象的方式感兴趣。到目前为止,我通过创建新的OverlayItems并丢弃旧的OverlayItems,而不是使用populate来更新地图。然而,这对我来说似乎不切实际且效率低下。

我遇到的问题是GeoPoint的纬度和经度属性是最终的,所以在创建GeoPoint后我无法更改它们。

有关如何解决(或解决)此问题的任何建议?为什么这些属性是最终的?

1 个答案:

答案 0 :(得分:0)

在ItemizedOverlay中创建和销毁对象非常昂贵,另一种方法是扩展Overlay类并执行您自己的draw(),而不需要使用GeoPoint,从而可以更新lat / lon重视自己。

顺便说一句:你每集只执行一次populate(),而不是每集中的每个项目都执行一次吗?