私は 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がthumbnailnullではないと確信しています. の代わり.fromBitmapに使用する.fromResource(R.drawable.some_image)と、表示されます。しかし、私が言ったように、ユーザーの入力から実行時に変更したいと考えています。
ヒントはありますか?ありがとう
更新:onResume()マップをホストするアクティビティ/フラグメントに
マーカーを追加 (つまり、上記のコードを使用) すると、マーカーが表示されます。でこのコードを使用する前にonActivityResult()、ユーザーがファイルを参照してfilePath. 私にとってonActivityResult()は、UI スレッド上にあるので、まだ奇妙です。とにかく、何でもうまくいきます。