Android 在覆盖项中旋转可拉伸
我有一个mapview,每个OverlayItem有一个自定义项,类在这里Android 在覆盖项中旋转可拉伸,android,android-mapview,drawable,Android,Android Mapview,Drawable,我有一个mapview,每个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
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调用它时,它将返回旋转后的可绘制文件。看看这个(更改签名以实际返回可绘制文件!)
这是一个简单的旋转,还是您旋转地图并想反向旋转位图以匹配地图的新方向。更改签名是什么意思?我的意思是,他的方法的返回类型为void,他返回的是一个drawable,无论如何,它应该做您想要做的事情,效果很好,但它已将它们全部缩小,图形通常是20px的正方形,现在看起来至少是这个的一半@Lee Armstrong-不应该这样做,我会看一看,我怀疑这是实现这一点的中间步骤,您当然可以使用另一个矩阵op-like-matrix.postScale(scaleWidth,scaleHeight)来缩放位图;但你不需要这么做