用另一个替换标记



在我的Android Map应用程序中,我试图在触摸事件上替换标记。这是我的覆盖项目类,是主类中定义的默认标记。

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)替换触摸标记。如何扩展标记默认标记?

有多路我希望我可以在您的代码中提供帮助,但是您应该进行良好的搜索和良好的阅读。

在这里,一些链接可以帮助您:

第一个示例

2示例

最新更新