0
GoogleMapsで複数のスナップショットを完全にロードするにはどうすればよいですか? はこれで実験したが、もちろんのは、それが正常に動作しません:GoogleMapsの複数のスナップショット
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
for (int i = 0; i < markers.size(); i++)
{
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(markers.get(i).getLatitude(), markers.get(i).getLongitude()))
.zoom(15).build();
mGoogleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
GoogleMap.SnapshotReadyCallback callback = new GoogleMap.SnapshotReadyCallback()
{
Bitmap bitmap;
@Override
public void onSnapshotReady(Bitmap snapshot)
{
bitmap = snapshot;
try
{
String time = String.valueOf(System.currentTimeMillis());
FileOutputStream out = new FileOutputStream("/mnt/sdcard/Android/data/com.app.my/files/" + time + ".png"); //just for test
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
}
catch (Exception e)
{
Log.e(LogTag.MY_FILTER_ERROR, "Screenshot error", e);
}
}
};
mGoogleMap.snapshot(callback);
}
}
});
それはスクリーンショットの必要量になりますが、マップを移動し、ロードする時間がありません。
forループ内で 'synchronized(mGoogleMap)'を試してください。 –
@PriyankPatel、ちょうど試しました。それは効果がなかった。すべてのスナップショットは同じ - 最後の場所を示します。 – badadin