7

私は 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)

それは決してうまくいくようには見えません. と の両方bitmapthumbnailnullではないと確信しています. の代わり.fromBitmapに使用する.fromResource(R.drawable.some_image)と、表示されます。しかし、私が言ったように、ユーザーの入力から実行時に変更したいと考えています。

ヒントはありますか?ありがとう

更新:onResume()マップをホストするアクティビティ/フラグメントに マーカーを追加 (つまり、上記のコードを使用) すると、マーカーが表示されます。でこのコードを使用する前にonActivityResult()、ユーザーがファイルを参照してfilePath. 私にとってonActivityResult()は、UI スレッド上にあるので、まだ奇妙です。とにかく、何でもうまくいきます。

4

2 に答える 2