Android mapView:旋转叠加项

时间:2011-07-01 21:03:13

标签: java android android-mapview rotation drawable

我想根据我的方位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 :(得分:0)

我建议您将该drawable转换为位图。

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

使用BitmapDrawable转换此bMapRotate并将其作为指针指向您的位置。