我在Android的Google Map v2中显示大约15km x 15km。在这个区域中,我有大约 20 个对象,显示为标记。通过单击按钮,用户可以将地图居中放在不同的对象上。这是通过将地图的相机动画化到对象的位置来实现的。
然而,由于谷歌地图加载地图数据(街道名称、背景),同时将相机动画化到下一个对象,这是卡顿和疯狂滞后。
由于在高端智能手机上让相机像这样卡顿看起来真的很糟糕,我的问题是这样的:
是否有可能"预加载"这个 15 x 15 公里的区域,以便动画可以在内存中缓存的地图内容上流畅运行?
还是有另一种方法可以防止相机动画卡顿?
由于所有用户交互都发生在这 15 x 15 公里的区域内,因此每当摄像机动画化时,无需重新加载所有地图数据。
非常感谢所有的帮助。
在使用Google Maps Android API v2时,无法预加载地图数据。
仅当用户进入该区域时,数据才会缓存在 SD 上。
您也可以尝试使用其他地图提供商。