我正在编写一个应用程序,当用户按下按钮时,该应用程序将在一个区域周围拍摄9张地图快照.
在循环中,使用它来移动和保存:
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(mStartLat + (mMultiOffsetX + mWidth), mStartLng + (mMultiOffsetY + mHeight)), mZoom));
map.snapshot(this);
Run Code Online (Sandbox Code Playgroud)
并在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);
Run Code Online (Sandbox Code Playgroud)
不幸的是,在拍摄快照时,地图偶尔会完成加载,因此您最终得到:

那么,有没有办法在地图视图加载完成后检测或设置监听器?