隐藏信息窗口 android map api v2

Posted

技术标签:

【中文标题】隐藏信息窗口 android map api v2【英文标题】:Hide infowindow android map api v2 【发布时间】:2012-12-15 14:29:07 【问题描述】:

我试图关闭 android 地图中的默认信息窗口。 我使用了.hideInfoWindow(),但没有附加任何内容。 谢谢。

【问题讨论】:

使用这种方法应该是正确的方法。您可以编辑您的问题并添加代码的重要部分吗?你如何创建你的标记?你如何实现 onMarkerClick 方法? 【参考方案1】:

更改返回语句

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


      (to)

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

【讨论】:

返回 true 不会使地图相机在标记上居中!【参考方案2】:

使用

    mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() 

            @Override
            public void onInfoWindowClick(Marker marker) 


                marker.hideInfoWindow();
            
        );

希望对你有帮助。

【讨论】:

【参考方案3】:

我假设您想在第二次单击标记时关闭信息窗口。看来您需要跟踪最后点击的标记。我无法通过简单地检查单击的标记当前是否显示然后关闭它来使其工作,但这很好用。

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;
        
    

【讨论】:

【参考方案4】:

将 pin 标题和 sn-p 设置为 null,将导致不显示任何信息窗口。这将涵盖选择和单击图钉时的两种情况。

【讨论】:

以上是关于隐藏信息窗口 android map api v2的主要内容,如果未能解决你的问题,请参考以下文章

Android Google Maps V2 Cluster 隐藏 infoWindow

在 Google Maps api v2 中设置自定义 InfoWindow 的宽度

Google maps v2 android,信息窗口在点击时没有以默认突出显示颜色突出显示?

谷歌地图 Android API v2 - 折线上的信息窗口?

Google android maps api v2 始终显示标记标题

在 Android Google Maps API v2 中,交通数据显示在绘制的形状(折线)上方