如何禁用标记的TITLE单击事件?

时间:2019-10-21 12:54:16

标签: android google-maps google-maps-api-3 google-maps-markers

我已经了解了如何禁用标记点击事件,但是我不知道如何禁用标记 TITLE 点击事件。如果禁用标记单击事件,则标题仍保持可单击状态。第一次单击后如何禁用它?

这是我尝试过的:

mMap.setOnInfoWindowClickListener(marker -> {
    //What to do?
});

1 个答案:

答案 0 :(得分:2)

尝试使用此代码

Marker lastOpenned = null;

mMap.setOnMarkerClickListener(new OnMarkerClickListener() {
public boolean onMarkerClick(Marker marker) {
    // Check if there is an open info window
    if (lastOpenned != null) {
        // Close the info window
        lastOpenned.hideInfoWindow();

        // Is the marker the same marker that was already open
        if (lastOpenned.equals(marker)) {
            // Nullify the lastOpenned object
            lastOpenned = null;
            // Return so that the info window isn't openned again
            return true;
        } 
    }

    // Open the info window for the marker
    marker.showInfoWindow();
    // Re-assign the last openned such that we can close it later
    lastOpenned = marker;

    // Event was handled by our code do not launch default behaviour.
    return true;
}
});