Я пишу приложение, которое будет делать 9 снимков карты вокруг области, когда пользователь нажимает кнопку.
В цикле, используя это для перемещения и сохранения:
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(mStartLat + (mMultiOffsetX + mWidth), mStartLng + (mMultiOffsetY + mHeight)), mZoom));
map.snapshot(this);
и в onSnapshotReady:
final String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + String.format("/test_maps/map_%f_%f.png", Double.valueOf(mStartLat + (mMultiOffsetX * mWidth)), Double.valueOf(mStartLng + (mMultiOffsetY * mHeight)));
FileOutputStream fos = new FileOutputStream(new File(fileName));
bmp.compress(CompressFormat.PNG, 0, fos);
К сожалению, карта иногда заканчивается загрузкой, когда снимок сделан, поэтому вы получаете:
Итак, есть ли способ обнаружить или установить прослушиватель для завершения загрузки карты?