java为Android上的谷歌地图添加了5900多个标记。如何有效地做
我正在创建一个应用程序,它使用谷歌地图显示商店的位置。我有一个5900多个地点的阵列,我想在地图上。我目前正在使用https://github.com/MadsFrandsen/MapStateListener使某个位置的标记可见,并隐藏不在屏幕范围内的所有其他标记
然而,问题主要在于如何在初始化时将5900个标记加载到地图上需要花费相当多的时间,并降低设备速度,而且我一直在检索有关跳过帧的错误
当用户从一个状态滚动到另一个状态时(当我在距离初始设备位置50公里的地方加载时),我有什么方法可以最好地让这些位置可用
# 1 楼答案
我很怀疑你是否需要在地图上同时显示所有6k标记,因为你的视野会变得相当拥挤。然而,如果你真的认为这是有道理的,你可能会发现有一个有用的库->;Android地图扩展
演示:https://play.google.com/store/apps/details?id=pl.mg6.android.maps.extensions.demo
代码:https://www.google.com/url?q=https://github.com/mg6maciej/android-maps-extensions/&sa=D&usg=AFQjCNEnOeOZB4NbvpjQldmChbVbzCZV7Q