6
我一直在拉我的頭髮試圖讓這個看似簡單的任務工作。 我需要將一個動畫gif放在一個疊加在一個mapview上。把動畫GIF覆蓋在地圖上覆蓋
我有以下代碼:
AnimationDrawable anim = (AnimationDrawable)getResources().getDrawable(R.drawable.explosion);
但是我怎麼現在突然在覆蓋扔過來的MapView?
目前,把靜態圖像我有這樣的:
class DrawableIcon extends ItemizedOverlay {
private ArrayList mOverlays = new ArrayList();
public DrawableIcon(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
@Override
public int size() {
return mOverlays.size();
}
}
然後我這樣使用:(GP是我想要把圖像中的光斑的GeoPoint)
DrawableIcon image = new DrawableIcon(this.getResources().getDrawable(ResourceID));
image.addOverlay(new OverlayItem(gp, "", ""));
mapOverlays.add(image);
那麼我該如何去修改這段代碼,以便當ResourceID是一個動畫gif圖像的ID時,gif圖像將在mapview上播放它的動畫?
提前致謝!
你可以給更多的代碼或例子,如果我使用相同的代碼可以添加許多意見的MapView, – pengwang 2011-10-13 05:57:48
pengwang,是的,你可以使用代碼多次添加很多意見。這與向任何容器添加視圖相似,但是當您向MapView添加視圖時,可以指定MapView.LayoutParams與該視圖應該綁定到的GeoPoint(位置)。 – 2011-10-18 11:57:22
很酷,謝謝 – pengwang 2011-10-18 11:57:55