我想从可绘制的地图(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))));
但是生成的drawable奇怪地变形了。我认为必须有一个更好、更清洁的解决方案。