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);
}
}
});
这使得截图的所需金额,但地图已经没有时间移动和负载。
尝试用'synchronized(mGoogleMap)'进行for循环。 –
@PriyankPatel,刚试过。它没有效果。所有快照都显示相同 - 最后一个地方。 – badadin