旋转drawable将用作Google Map中的标记图标

时间:2012-12-20 10:34:45

标签: android google-maps-markers android-maps android-drawable

我想从drawable中添加标记到地图(api v2)我现在这样做:

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

现在我想在将drawable用作标记图标之前旋转它。最好的方法是什么? 我试过了

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))));

但是由此产生的画面奇怪地变形了。我认为必须有一个更好,更清洁的解决方案。

0 个答案:

没有答案