相关疑难解决方法(0)

将动画GIF叠加到MapView上

我一直在试着让这个看似简单的任务工作.我需要在mapview上叠加一个动画gif.

我有以下代码:

AnimationDrawable anim = (AnimationDrawable)getResources().getDrawable(R.drawable.explosion);
Run Code Online (Sandbox Code Playgroud)

但是,我现在如何在叠加层中弹出它并将其扔到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是我想要放入图像的地点的地理位置)


DrawableIcon image = new DrawableIcon(this.getResources().getDrawable(ResourceID));
image.addOverlay(new OverlayItem(gp, "", ""));
mapOverlays.add(image);

那么我将如何修改此代码,以便当ResourceID是动画gif图像的ID时,gif图像会在mapview上播放它的动画?

提前致谢!

android android-mapview

6
推荐指数
1
解决办法
4205
查看次数

标签 统计

android ×1

android-mapview ×1