2012-07-07 25 views
0

我在Android中有一個地圖應用程序。更改地圖Infowindow從警報對話到簡單的地圖信息

有一個警告對話框,當我點擊的盯防,但是我想提醒對話轉化爲一個簡單的信息窗口是這樣的:

http://3.bp.blogspot.com/-PrYuYQMcGcc/Ta__3fCcw7I/AAAAAAAAAGU/xCxjK3slU4k/s1600/google_map_marker_tooltip_popup_android.JPG

這裏是我使用的填充碼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(); 
    } 

} 
+0

刪除dialog.setTitle(item.getTitle());而不是嘗試。 – AkashG 2012-07-07 05:15:39

+0

主席先生我不想使用對話,因爲當對話打開地圖禁用時,我必須按下轉義點擊另一個,也對話位置不完全在標記上,因爲我提供了picutre示例在我的問題 – user1505962 2012-07-07 05:26:38

+0

另一種方式是膨脹一個佈局。當您單擊氣球調用一個只有textview的佈局時,它將根據索引顯示。 – AkashG 2012-07-07 05:30:05

回答

1

http://android-codes-examples.blogspot.in/2011/04/google-map-example-in-android-with-info.html 哪兒弄來從圖像???其實從這個鏈接,它也包含如何做到這一點....但不是onTap。

如果你想要onTap,只需從onTap方法中刪除該警報對話框,並添加一個告訴位置的吐司......這就是一般的做法。

+0

是的,先生我做了這樣的toast toast.makeText(上下文,item.getSnippet(),Toast.LENGTH_SHORT).show();但它的位置不是在當前的標記上,我點擊它是在地圖的底部不完全在標記上,請給一些暗示 – user1505962 2012-07-07 05:51:48

+0

是啊,這是預期....吐司來了底部,而不是你點擊(我不'不知道我們是否可以做到這一點)....但你有沒有檢查我粘貼的鏈接中的代碼?我剛剛看到你粘貼在那裏的問題相同的圖像,但我沒有檢查代碼。 – 2012-07-07 06:06:53

+0

先生Actualy上面的例子dnt與我的項目相匹配我必須在我的代碼中做出很多chaneges,我不希望如此仁慈地根據我的上述代碼 – user1505962 2012-07-07 06:08:48