2012-11-09 43 views
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).. OR如何展开标记默认标记?

回答

1

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

这里的一些链接将帮助ü:

First Example

2 example