如何在加载 google 地图和添加标记时显示进度条

how to show progress bar while loading google map and adding markeres

我已经在我的 android 应用程序中集成了一个 Google 地图,但是完全加载地图和放置标记需要时间。

我想做的是在地图完全加载之前显示进度条,然后在上面放置标记,最后关闭进度条。

我为此使用了 asynctask,但给我一个错误 not in main thread。 所以请告诉我如何做到这一点,这对我来说非常重要。

AsyncTask 有两个函数 - onPreExecute()onPostExecute()。您需要使 ProgressBar 在 onPreExecute() 内可见并在 onPostExecute() 内不可见。

您不应该在 doInBackground() 中放置任何 UI 代码,因为 doInBackground() 中的代码在与 UI 和 Activity 不同的线程上运行要从 UI.

以外的其他线程更改的视图