我想根据我的方位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);
}
答案 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并将其作为指针指向您的位置。