在叠加上以异步方式添加和绘制项目?

时间:2013-10-16 11:48:21

标签: android google-maps osmdroid

我正在使用OSMdroid。我的目标是在叠加层上以异步方式逐个添加和绘制项目。所以我正在寻找任何方式来定制叠加以实现这样的效果。有任何建议如何实现叠加?

1 个答案:

答案 0 :(得分:0)

您无法异步绘制 - 所有绘图必须在主线程上完成。这是适用于所有图形绘图环境的通用规则。你可能想要做的是在后台线程上加载和创建绘图项,然后将它们传递给主线程,在那里可以在常规绘制周期中绘制它们。

android类AsyncTask专为此类设计。您将需要在后台线程上运行的doInBackground()中加载和创建绘图对象,而不会锁定GUI。然后,您需要将绘图对象加载到onPostExecute()中的ItemizedIconOverlay中,该插件在主线程上运行,并且还将确保与ItemizedIconOverlay中的绘图对象列表同步。