1

是否有可能使某个标记的infowindow无法点击?我能够make the Marker not clickable或使信息窗口dissapear与点击谷歌地图v2令infowindow无法点击

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

但他们都不是我想真的是什么。我可以创建一个自定义Infowindow的图像可以成为解决方案,但我想知道是否有更快/更简单的方法来实现这一点。

回答

0

您可以执行以下操作: 只需使用marker.getId()和“可点击”或不可点击的第二个值创建一个HashMap。

所以每当你在地图中添加一个映射器只需插入:

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 
}