Карта Google v2 делает информационное окно недоступным для кликов

Можно ли сделать информационное окно маркера не кликабельным? Мне удалось сделать маркер недоступным для кликов или заставить информационное окно исчезнуть одним щелчком мыши

OnInfoWindowClickListener InfoWindowListener = new OnInfoWindowClickListener(){ 
    @Override
    public void onInfoWindowClick(Marker marker) {
        marker.hideInfoWindow();
    }};

но ни один из них на самом деле не то, что я хочу. Я могу представить, что создание собственного информационного окна может быть решением, но мне интересно, есть ли более быстрый/простой способ добиться этого.


person AlvaroSantisteban    schedule 14.01.2014    source источник


Ответы (1)


Вы можете сделать следующее: Просто создайте HashMap с marker.getId() и «кликабельным» или «не кликабельным» в качестве второго значения.

Поэтому всякий раз, когда вы добавляете картограф на свою карту, просто вставляйте:

clickableMarkers.put(currentMarker.getId(), CLICKABLE);

и в вашем методе InfoWindowClick выполните следующую проверку:

if (clickableMarkers.get(marker.getId()).equals(CLICKABLE)){
    //Do whatever you want with clickable info windows
}else{
    //Do whatever you want with non clickable info windows
}
person arniotaki    schedule 25.06.2014