2

在我的 android 地图应用程序中,我试图在触摸事件上替换标记。这是我的叠加项目类和我在主类中定义的默认标记。

public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {

Bitmap marker = BitmapFactory.decodeResource( null, R.drawable.image_pin);//Replace with this marker

private ArrayList<OverlayItem> myOverlaysNormal ;



Context mContext;


public MyItemizedOverlay(Drawable defaultMarker) {
    super(boundCenterBottom(defaultMarker));
    myOverlaysNormal = new ArrayList<OverlayItem>();
    populate();

}

public void addOverlay(OverlayItem overlay){
    myOverlaysNormal.add(overlay);
    populate();
}

@Override
protected OverlayItem createItem(int i) {
    return myOverlaysNormal.get(i);
}
@Override
protected boolean onTap(int index) {

myOverlaysNormal.get(index).getPoint();


return true;
}

// Removes overlay item i
public void removeItem(int i){
    myOverlaysNormal.remove(i);

    populate();
}

// Returns present number of items in list
@Override
public int size() {
    return myOverlaysNormal.size();
}


public void addOverlayItem(OverlayItem overlayItem) {
    myOverlaysNormal.add(overlayItem);
    populate();
}



}

如何用另一个标记(R.Drawable.image_pin)替换触摸标记。 或者如何扩展标记默认标记?

4

1 回答 1

1

有多种方法可以做到这一点我希望我可以帮助你的代码,但你应该好好搜索和好好阅读。

这里有一些链接会帮助你:

第一个例子

2 例子

于 2012-11-09T12:48:41.033 回答