Вращающийся рисунок, который будет использоваться в качестве значка маркера на карте Google.

Я хочу добавить маркеры на карту (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))));

Но полученный рисунок странно деформирован. Я думаю, что должно быть лучшее и более чистое решение.


person slezadav    schedule 20.12.2012    source источник
comment
Вы поняли это?   -  person Snake    schedule 18.11.2014
comment
Ну не могу вспомнить. Это был старый проект много лет назад.   -  person slezadav    schedule 19.11.2014
comment
stackoverflow.com/q/32943568/1039935   -  person Arvis    schedule 04.09.2017