谷歌地图在Android中隐藏标记标题

时间:2015-10-07 06:56:11

标签: android google-maps

我试图在我的Google地图中添加标记。这是代码。

private final LatLng LOCATION_HOME= new LatLng(6.0334009,80.218384);


 mMap.addMarker(new MarkerOptions()
                    .position(LOCATION_HOME)
                    .title("Hi I'm Home..:D")
                    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE))
    );

使用此代码,我可以通过触摸标记来获取标记标题。如何通过再次触摸来隐藏标记标题?

我试图找到一种方法。但是,护目镜只说如何隐藏标记。但是,我需要留下标记并仅隐藏标记标题。

提前致谢。

3 个答案:

答案 0 :(得分:5)

您可以使用此回调来管理信息窗口上的点击。

mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
        @Override
        public void onInfoWindowClick(Marker marker) {

        }
    });

或者你可能更好地实现这个方法:

public boolean onMarkerClick(Marker marker)

然后你可以打电话

hideInfoWindow()

在标记上隐藏它。

希望这有帮助。

答案 1 :(得分:1)

首先创建一个标记变量

Marker mMarker = mMap.addMarker(markerOptions);

然后确保点击标记

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(Marker marker) {
        if (marker.equals(mMarker))
            marker.hideInfoWindow();
        return true;
    }
});

如果用户点击信息窗口

,您还可以实施mMap.setOnInfoWindowClickListener()

答案 2 :(得分:0)

创建标记对象并调用marker.hideInfoWindow();看这个

Marker marker = googleMap.addMarker(new MarkerOptions()

marker.hideInfoWindow();