我试图在我的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))
);
使用此代码,我可以通过触摸标记来获取标记标题。如何通过再次触摸来隐藏标记标题?
我试图找到一种方法。但是,护目镜只说如何隐藏标记。但是,我需要留下标记并仅隐藏标记标题。
提前致谢。
答案 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();