Android mapView: повернуть элемент наложения - PullRequest
0 голосов
/ 02 июля 2011

Я хочу повернуть оверлейный элемент (растягиваемый) в соответствии с моим отношением onLocationChanged.Как мне это сделать?Я попытался с drawable, с itemizedOverlay и overlayItem, но безуспешно.

public void bearingRotation(float boatBearing){                     
    Bitmap bm = ((BitmapDrawable)drawableCurrPos).getBitmap();          
    Matrix mat = new Matrix();
    mat.postRotate(boatBearing);
    Bitmap bMapRotate = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(),bm.getHeight(), mat, true);

    drawableCurrPos = new BitmapDrawable(bMapRotate);                       
}

1 Ответ

0 голосов
/ 05 июля 2011

Я бы посоветовал вам преобразовать этот рисунок в растровое изображение.

 Bitmap bm = ((BitmapDrawable)drawable).getBitmap();
Matrix mat = new Matrix();
        mat.postRotate(90);
        Bitmap bMapRotate = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(),bm.getHeight(), mat, true);

Преобразовать этот bMapRotate с помощью BitmapDrawable и применить его в качестве булавочного указателя к вашему местоположению.

...