我对在Google地图应用程序中实现移动对象的方式感兴趣。到目前为止,我通过创建新的OverlayItems并丢弃旧的OverlayItems,而不是使用populate来更新地图。然而,这对我来说似乎不切实际且效率低下。
我遇到的问题是GeoPoint
的纬度和经度属性是最终的,所以在创建GeoPoint
后我无法更改它们。
有关如何解决(或解决)此问题的任何建议?为什么这些属性是最终的?
答案 0 :(得分:0)
在ItemizedOverlay中创建和销毁对象非常昂贵,另一种方法是扩展Overlay类并执行您自己的draw(),而不需要使用GeoPoint,从而可以更新lat / lon重视自己。
顺便说一句:你每集只执行一次populate(),而不是每集中的每个项目都执行一次吗?