在后台线程 IOS 中使用 google 映射对象

Use google maps objects in background thread IOS

我必须将一个非常大的 geoJSON 文件解析为一个对象数组,其中包含要在地图上显示的 GMS 对象。我不需要立即显示它们,所以我尝试使用 Grand Dispatch 启动一个线程来获取 geoJSON 并进行解析。然而 google 似乎不希望我什至能够在主 UI 线程之外创建 GMS 对象,即使我还没有将它们与地图相关联。

有任何解决方法或替代建议吗?

问题出在解析 geoJSON 并立即为每个标记下载图标图像。更改代码以仅存储图标 URL,然后在末尾启动一个单独的线程以检索图像,效果很好。

在地图上显示标记的位置,我可以检查图标图像是否已下载并使用它而不是默认图像。