我正在使用適用於Android的Google地圖進行項目。我創建了一個MapActivity來加載我在服務器上保存的一些地方。所以我有這個類完成活動 - Google地圖Android
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);
你能幫助我嗎?
非常感謝!
後的logcat請 – skywall
我已經解決了這個問題! 非常感謝! :) – Luis
正如你已經解決了它,請花時間與社區分享你的解決方案,並接受它作爲答案。這樣,任何碰到同樣問題的人都不需要一遍又一遍地問同樣的問題。 :-) – Chilledrat