1

我正在从 Google 地图 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() 事件。

4

1 回答 1

0

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

于 2015-04-18T05:46:15.280 回答