私は写真のようなものImageView
の助けを借りて作成しようとしていますMapView
:
皆さん、これを行う方法を教えてください。
私は写真のようなものImageView
の助けを借りて作成しようとしていますMapView
:
皆さん、これを行う方法を教えてください。
静的マップが必要な場合は、私と同じことを行うことができます:
http://maps.google.com/maps/api/staticmap?center=-15.800513%2C-47.91378&zoom=16&format=png&maptype=roadmap&mobile=false&markers=|color:%23128DD9|label:Marker|-15.800513%2C-47.91378&size=1000x400&key=&sensor=false
パラメータを変更する
?center=
画像の中心がどこにあるべきかを教えてくれますlabel:Marker
マーカーが表示される位置。このイメージを にロードするにはImageView
:
public static Bitmap loadBitmap(String url) {
Bitmap bitmap = null;
InputStream in = null;
BufferedOutputStream out = null;
try {
in = new BufferedInputStream(new URL(url).openStream(), IO_BUFFER_SIZE);
final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
out = new BufferedOutputStream(dataStream, IO_BUFFER_SIZE);
copy(in, out);
out.flush();
final byte[] data = dataStream.toByteArray();
BitmapFactory.Options options = new BitmapFactory.Options();
//options.inSampleSize = 1;
bitmap = BitmapFactory.decodeByteArray(data, 0, data.length,options);
} catch (IOException e) {
Log.e(TAG, "Could not load Bitmap from: " + url);
} finally {
closeStream(in);
closeStream(out);
}
return bitmap;
}
このメソッドは、次のようBitmap
にこれを設定するために a を返します。Bitmap
ImageView
ImageView img = (ImageView)findViewById(R.id.imageView1);
Bitmap b = loadBitmap(urlToTheImage);
img.setImageBitmap(b);
あなたが何を意味しているのか正確にはわかりませんが、見た目からすると、Google Static Maps API が必要です。
https://developers.google.com/maps/documentation/staticmaps/
これにより、緯度、経度などを指定すると、マップの画像が生成されます。必要に応じて、これを ImageView で使用できます。
利点は、高価な MapView を作成する必要がないことですが、インタラクティブではありません。