如何在Android Google Maps API V2中为GroundOverlay创建一个onTap()事件



我正在从谷歌地图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));

我想在 onTap() 上为逐项覆盖 1 创建事件。

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

相关内容

  • 没有找到相关文章

最新更新