簡體   English   中英

隱藏信息窗口android map api v2

[英]Hide infowindow android map api v2

我試圖關閉 android 地圖中的默認信息窗口。 我使用了.hideInfoWindow()但沒有附加任何內容。 謝謝。

更改返回語句

 @Override
public boolean onMarkerClick(Marker marker) {
return false;
}

      (to)

 @Override
public boolean onMarkerClick(Marker marker) {
return true;
}

采用

    mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {


                marker.hideInfoWindow();
            }
        });

我希望這有幫助。

我假設您想在第二次單擊標記時關閉信息窗口。 您似乎需要跟蹤上次點擊的標記。 我無法通過簡單地檢查單擊的標記當前是否顯示然后關閉它來使其工作,但這很好用。

private Marker lastClicked;

private class MyMarkerClickListener implements OnMarkerClickListener {

    @Override
    public boolean onMarkerClick(Marker marker) {
        if (lastClicked != null && lastClicked.equals(marker)) {
            lastClicked = null;
            marker.hideInfoWindow();
            return true;
        } else {
            lastClicked = marker;
            return false;
        }
    }
}

將 pin 標題和代碼段設置為 null,將導致不顯示信息窗口。 這將涵蓋選擇和單擊圖釘時的兩種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM