我在Android中有一個地圖應用程序。更改地圖Infowindow從警報對話到簡單的地圖信息
有一個警告對話框,當我點擊的盯防,但是我想提醒對話轉化爲一個簡單的信息窗口是這樣的:
這裏是我使用的填充碼Infowindow
:
public class CustomItemizedOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();
private Context context;
public CustomItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
public CustomItemizedOverlay(Drawable defaultMarker, Context context) {
this(defaultMarker);
this.context = context;
}
@Override
protected OverlayItem createItem(int i) {
return mapOverlays.get(i);
}
@Override
public int size() {
return mapOverlays.size();
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mapOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
public void addOverlay(OverlayItem overlay) {
mapOverlays.add(overlay);
this.populate();
}
}
刪除dialog.setTitle(item.getTitle());而不是嘗試。 – AkashG 2012-07-07 05:15:39
主席先生我不想使用對話,因爲當對話打開地圖禁用時,我必須按下轉義點擊另一個,也對話位置不完全在標記上,因爲我提供了picutre示例在我的問題 – user1505962 2012-07-07 05:26:38
另一種方式是膨脹一個佈局。當您單擊氣球調用一個只有textview的佈局時,它將根據索引顯示。 – AkashG 2012-07-07 05:30:05