我尝试了answer by Sherif elKhatibHow to change the marker for the overlay on tap for android?,但是有些事情我不理解。

protected boolean onTap(int index)
{
    // Here, what is mOverlays? I mean it is the object of what?
    OverlayItem item = mOverlays.get(index);
    // Is the mContext, the object of Context?
    Drawable marker = mContext.getResources().getDrawable(R.drawable.icon);
    marker.setBounds(0,0,marker.getIntrinsicWidth(),marker.getIntrinsicHeight());
    item.setMarker(marker);
    return true;
}


什么是mOverlaysmContext

最佳答案

什么是mOverlays和mContext?


mOverlays大概是List<OverlayItem>,因为它以get()响应OverlayItem

mContextContext,可能是您的MapActivity

09-15 16:25