高德地图-地图截屏
2015-12-17 本文已影响2673人
cy_why
高德地图-地图截屏
screen_shot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/**
* 设置截屏
*/
aMap.getMapScreenShot(new AMap.OnMapScreenShotListener() {
@Override
public void onMapScreenShot(Bitmap bitmap) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
try {
// 保存在SD卡根目录下,图片为png格式。
FileOutputStream fos = new FileOutputStream(
Environment.getExternalStorageDirectory() + "/DCIM/Camera/test_"
+ sdf.format(new Date()) + ".png");
boolean ifSuccess = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
try {
fos.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
if (ifSuccess)
Toast.makeText(MainActivity.this, "截屏成功", Toast.LENGTH_SHORT).show();
else {
Toast.makeText(MainActivity.this, "截屏失败", Toast.LENGTH_SHORT).show();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
});
}
});
截图效果
该截图只接地图部分,不会截到地图上的定位、比例尺、指南针等按钮。