4

現在、ドローアブルからマップ(api v2)にマーカーを追加したいのですが、次のようにします:

mMarkers.add(mMap.addMarker(new MarkerOptions().position(ll).icon(BitmapDescriptorFactory.fromResource(R.drawable.pin))));

マーカーアイコンとして使用する前に、ドローアブルを回転させたいと思います。それを行う最良の方法は何ですか?私は試した

Bitmap bmpOriginal = BitmapFactory.decodeResource(this.getResources(), R.drawable.pin);
        Bitmap bmResult = Bitmap.createBitmap(bmpOriginal.getWidth(), bmpOriginal.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas tempCanvas = new Canvas(bmResult); 
        tempCanvas.rotate((float)answer.getPoints().get(i).getAzimut(), bmpOriginal.getWidth()/2, bmpOriginal.getHeight()/2);
        tempCanvas.drawBitmap(bmpOriginal, 0, 0, null);
        mMarkers.add(mMap.addMarker(new MarkerOptions().position(ll).icon(BitmapDescriptorFactory.fromBitmap(bmResult))));

しかし、結果のドローアブルは奇妙に変形しています。より良い、よりクリーンなソリューションが必要だと思います。

4

0 に答える 0