我发现,有Googlemap.onmaploadedcallback。在加载片段后不久后,我可以在短时间内查询是否触发回调。但是,是否有一种更直接的方法,从Google Maps的某种故障管理,我可以用来直接获取无法加载地图的信息?
的thisAnswer中所述获取Google Maps的屏幕截图,并在获得的屏幕截图时检查灰色像素的数量。如果比某个阈值灰度 - 地图可能无法正确加载。您可以在应用程序开始或定期通过计时器(处理程序)获取屏幕截图:
public void captureScreen()
{
SnapshotReadyCallback callback = new SnapshotReadyCallback()
{
@Override
public void onSnapshotReady(Bitmap snapshot)
{
// TODO Auto-generated method stub
bitmap = snapshot;
// count quantity of gray pixels
num_of_gray_pixels = countGrayPixels(bitmap);
// check are bitmap all gray
if (num_of_gray_pixels > GRAY_PIXELS_THRESHOLD) {
// map probably not loaded
}
}
};
mMap.snapshot(callback);
}