谷歌地图 v2 使信息窗口不可点击

Posted

技术标签:

【中文标题】谷歌地图 v2 使信息窗口不可点击【英文标题】:Google map v2 make infowindow not clickable 【发布时间】:2014-02-02 09:52:46 【问题描述】:

是否可以使标记的信息窗口不可点击?我可以make the Marker not clickable 或点击一下就可以让信息窗口消失

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

但它们都不是我真正想要的。我可以想象创建自定义信息窗口可以成为解决方案,但我想知道是否有更快/更简单的方法来实现这一点。

【问题讨论】:

【参考方案1】:

您可以执行以下操作: 只需使用 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

【讨论】:

以上是关于谷歌地图 v2 使信息窗口不可点击的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图 ios sdk 信息窗口仅在 2 次点击时出现

在谷歌地图中点击标记添加信息窗口

无法单击标记 - 谷歌地图集群Android,无法在谷歌地图中显示信息窗口

如何在不点击标记的情况下在 iOS 谷歌地图中显示信息窗口?

从谷歌地图 API 的 v2 升级到 v3,建议

谷歌地图的自定义信息窗口