0

我正在使用 OSMdroid。我的目标是以异步方式在叠加层上一一添加和绘制项目。所以我正在寻找任何方法来定制覆盖以达到这种效果。任何建议如何实现覆盖?

4

1 回答 1

0

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

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

于 2013-10-17T14:04:49.030 回答