android - 向谷歌地图添加大数据层 - Android

标签 android google-maps google-maps-android-api-2 google-fusion-tables

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

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

我研究了一下 google 融合层。谷歌融合层似乎有更好的性能,但只包含在谷歌地图的 javascript API 中。

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

对于如何遇到此问题,您有什么建议吗?提前致谢。

最佳答案

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

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

关于android - 向谷歌地图添加大数据层 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493535/

相关文章:

android - NestedScrollView + AppBarLayout 内容落后

java - AsyncRestTemplate '#' 查询参数中的符号编码

调用 Android Phonegap : Google Map marker not immediately removed when marker. setMap(null)

android - Google maps Android API获取wifi位置

android - Google Map Android API V2 中两个位置之间的旅行时间

android - 如何在Android中实现Google Directions API

android - 更新 ListView 后维护以前的项目

php - 使用Retrofit、PHP、JSON和WAMP从Android应用程序获取Mysql数据库的信息

php - 将地址转换/地理编码为经纬度坐标 - Spiderfier for google map

静态方法中的 Android PreferenceManager