我想显示地图快照而不在UI上显示实际地图。在将地图加载到UI后,我成功获取快照。所以我只想知道是否可以在后台加载地图并获取快照,只需在UI上显示该快照,就像Google现在一样。
答案 0 :(得分:2)
使用此代码获取静态地图
String url = String.format(
"http://maps.google.com/maps/api/staticmap?center=%f,%f&zoom=16&size=%dx300&sensor=false&key=%s",
lat,
lon,
imageWidth,
context.getResources().getString(R.string.mapApiKey2)
);
Bitmap bmp = null;
HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
InputStream in;
try {
in = httpclient.execute(request).getEntity().getContent();
bmp = BitmapFactory.decodeStream(in);
in.close();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return bmp;
替换lat,lon和imageWidth,这会返回一个bmp。 使用此代码创建一个函数
答案 1 :(得分:1)