私は googlemap-android-api v2 を使用しており、実行時にビットマップからマーカーを作成したいと考えています。私もです:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeFile(filePath, options);
//create the thumbnail to use as marker
Bitmap thumbnail = ThumbnailUtils.extractThumbnail(bitmap,10,10);
MarkerOptions markerOptions = new MarkerOptions().position(currentLatLng).icon(BitmapDescriptorFactory.fromBitmap(thumbnail));
mMap.addMarker(markerOptions)
それは決してうまくいくようには見えません. と の両方bitmap
がthumbnail
nullではないと確信しています. の代わり.fromBitmap
に使用する.fromResource(R.drawable.some_image)
と、表示されます。しかし、私が言ったように、ユーザーの入力から実行時に変更したいと考えています。
ヒントはありますか?ありがとう
更新:onResume()
マップをホストするアクティビティ/フラグメントに
マーカーを追加 (つまり、上記のコードを使用) すると、マーカーが表示されます。でこのコードを使用する前にonActivityResult()
、ユーザーがファイルを参照してfilePath
. 私にとってonActivityResult()
は、UI スレッド上にあるので、まだ奇妙です。とにかく、何でもうまくいきます。