向 google 地图添加大数据层 - Android

Adding a big data layer to google maps - Android

我正在尝试向 google 地图添加大量数据(本地 3MB+ kml 文件,可能会更多)。我曾尝试使用 KML 层,但显示所有这些数据似乎会占用大量处理能力,因此 application/map 在滚动时变得迟钝。

我尝试将 KML 文件拆分成更小的文件并根据相机的位置加载它们,但我仍然遇到这些性能问题。我还想在用户缩放级别较低时显示大部分数据,所以这无论如何都不是最佳解决方案。

我稍微研究了一下 google 融合层。 Google 融合层似乎具有更好的性能,但仅包含在 javascript API 中用于 google 地图。

GEO-JSon 会显着提高性能吗?

关于我如何遇到这个问题,您有什么建议吗?提前致谢。

我觉得我必须在这里回答我自己的问题。我尝试使用 Geo-Json 而不是 KML,它显着提高了性能。与 google 实用程序库中的 Marker clustering 一起,我现在有了一个非常好的解决方案。

我在向地图放置大量多段线时遇到了一些问题,这导致应用程序跳过了很多帧,但是通过将它们逐一添加并延迟 10 毫秒,效果非常好。