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

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

【问题讨论】:

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

标签: java android google-maps-api-2


【解决方案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,将导致不显示任何信息窗口。这将涵盖选择和单击图钉时的两种情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-22
        • 1970-01-01
        相关资源
        最近更新 更多