2011-07-19 72 views
0

我有一個mapview,每個OverlayItem都有一個自定義項,並且類在這裏。在OverlayItem中旋轉繪圖

class MapObject extends OverlayItem{ 

String name; 
String heading; 

Drawable marker = null; 

PlaneObject(GeoPoint pt, String name, String snippet, Drawable marker){ 
    super(pt,name,snippet); 
    this.marker = marker; 
} 

@Override 
public Drawable getMarker(int stateBitset){ 
    Drawable result = marker; 
    setState(result,stateBitset); 
    result.setBounds(-result.getIntrinsicWidth()/2, -result.getIntrinsicHeight(), result.getIntrinsicWidth() /2, 0); 
    //Want to rotate the drawable to the angle stored in the heading variable 
    return(result); 
} 

}

我希望能夠通過在類中的標題來旋轉繪製對象,所以當的MapView調用它,然後它會返回旋轉繪製。

+0

這是一個簡單的旋轉,或者是你轉動地圖,想要對付旋轉位圖匹配映射新的方向。 – Idistic

回答

1

看看這(更改簽名實際上返回繪製!)

Rotate Bitmap to Match Bearing

+0

你是什麼意思改變簽名? –

+0

我只是說他的方法有一個返回類型的void,並且他返回一個drawable,無論如何它應該做你想要的更多或更少 – Idistic

+0

這很好,但它縮小了所有,圖形通常爲20px,現在它看起來至少有一半! –