预加载某些区域以避免由于加载瓷砖而导致谷歌地图滞后



我在Android的Google Map v2中显示大约15km x 15km。在这个区域中,我有大约 20 个对象,显示为标记。通过单击按钮,用户可以将地图居中放在不同的对象上。这是通过将地图的相机动画化到对象的位置来实现的。

然而,由于谷歌地图加载地图数据(街道名称、背景),同时将相机动画化到下一个对象,这是卡顿和疯狂滞后。

由于在高端智能手机上让相机像这样卡顿看起来真的很糟糕,我的问题是这样的:

是否有可能"预加载"这个 15 x 15 公里的区域,以便动画可以在内存中缓存的地图内容上流畅运行?

还是有另一种方法可以防止相机动画卡顿?

由于所有用户交互都发生在这 15 x 15 公里的区域内,因此每当摄像机动画化时,无需重新加载所有地图数据。

非常感谢所有的帮助。

不幸的是,

在使用Google Maps Android API v2时,无法预加载地图数据。

仅当用户进入该区域时,数据才会缓存在 SD 上。

您也可以尝试使用其他地图提供商。

最新更新