如何为Android Google Maps API V2中的GroundOverlay创建onTap()事件?

时间:2015-04-17 19:03:34

标签: android google-maps google-maps-api-2 gmsgroundoverlay

我正在从Google Maps API v1迁移到V2。我正在寻找类似于旧代码的实现。

旧代码:

public class UsingOverlaysForMarkers extends ItemizedOverlay<OverlayItem> {

private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
Context mContext;


public UsingOverlaysForMarkers(Drawable defaultMarker) {
    super(boundCenterBottom(defaultMarker));
    // TODO Auto-generated constructor stub
}

public UsingOverlaysForMarkers(Drawable defaultMarker,Context context) {
    super(boundCenterBottom(defaultMarker));
    mContext = context;
    // TODO Auto-generated constructor stub
}

@Override
public int size() {
    // TODO Auto-generated method stub
    return mOverlays.size();
}

@Override
protected boolean onTap(int index) {
  OverlayItem item = mOverlays.get(index);
  AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
  dialog.setTitle(item.getTitle());
  dialog.setMessage(item.getSnippet());
  dialog.show();
  return true;
}

}

新代码

itemizedoverlay1 = mMap.addGroundOverlay(new GroundOverlayOptions()
    .image(drawable).visible(true).position(g,30));

我想为itemizedoverlay1创建onTap()事件。

1 个答案:

答案 0 :(得分:0)

没有侦听器可以检测地面叠加层上的点击事件,您可以使用onMapClickListener()并使用返回的latLng来检测点击事件。