私は Android 用 Google マップでプロジェクトを行っています。サーバーに保存したいくつかの場所をロードする MapActivity を作成しました。だから私はこのクラスを持っています
public class PlaceItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
Context mContext = null;
MapActivity mapAct = null;
public PlaceItemizedOverlay(Drawable defaultMarker, MapActivity map) {
super(boundCenterBottom(defaultMarker));
this.macAct = map;
}
public PlaceItemizedOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@Override
public int size() {
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();
this.mapAct.finish();
return true;
}
さて、保存した場所をクリックすると、プログラムが壊れます。
mapActivity にオブジェクトを作成しています:
PlaceItemzedOverlay itemizedoverlay = new PlaceItemizedOverlay(drawable, this);
助けてください。
どうもありがとう!