Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android谷歌地图API v2中隐藏标记信息窗口_Android_Google Maps_Android Mapview_Android Maps_Android Maps V2 - Fatal编程技术网

在android谷歌地图API v2中隐藏标记信息窗口

在android谷歌地图API v2中隐藏标记信息窗口,android,google-maps,android-mapview,android-maps,android-maps-v2,Android,Google Maps,Android Mapview,Android Maps,Android Maps V2,目前,我可以使用Android谷歌地图API v2查看谷歌地图中的所有标记 在地图中添加我的标记: mapView.addMarker (new MarkerOptions() .position(aUsersLocation). icon(BitmapDescriptorFactory.fromBitmap(aUserImage)) .snippet(My_VALUE_1) .title(My_VALUE_2) .hideIn

目前,我可以使用Android谷歌地图API v2查看谷歌地图中的所有标记

在地图中添加我的标记:

mapView.addMarker
     (new MarkerOptions()
      .position(aUsersLocation).
      icon(BitmapDescriptorFactory.fromBitmap(aUserImage))
      .snippet(My_VALUE_1)
      .title(My_VALUE_2)
     .hideInfoWindow();
我有几个标记,并为每个标记的片段和标题分配了几个值(My_VALUE_1和My_VALUE_2)。当用户单击标记时,我需要这些唯一值,我将在onMarkerClick listener中接收这些值,如下所示:

我的问题是:当我向标记添加代码段和标题值时,当用户单击标记时,将显示infoWindow

我需要隐藏标记的信息窗口。我尝试使用HideInfo窗口,但它似乎不起作用

有什么建议吗

多谢各位

return true;

从marker上的
单击
以禁用显示信息窗口并以标记为中心的默认行为。

如果使用群集,请编写以下命令:

private var clusterManager: ClusterManager<SomeClusterItem>? = null

override fun onMapReady(googleMap: GoogleMap) {
    this.googleMap = googleMap

    clusterManager = ClusterManager(context!!, googleMap)
    ... // Other clusterManager and clusterRenderer initializations.

    clusterManager!!.setOnClusterItemClickListener { item ->
        // selectMarker(item)
        true // false, if you want to show InfoWindow.
    }
}
private var clusterManager:clusterManager?=无效的
在mapready上覆盖乐趣(谷歌地图:谷歌地图){
this.googleMap=谷歌地图
clusterManager=clusterManager(上下文!!,谷歌地图)
…//其他clusterManager和clusterRenderer初始化。
clusterManager!!.setOnClusterItemClickListener{item->
//选择标记(项目)
true//false,如果要显示信息窗口。
}
}

顺便说一句,如果您仍然希望将地图中心动画保留到标记(但只想隐藏信息窗口),只需添加
mapView.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition())
返回true之前非常感谢你们的回答/评论!如果我只是想显示信息窗口,而不是移动中心动画,该怎么办。您能为这个问题提出解决方案吗。@HiteshDhamshaniya那么我想您可以调用
marker.showInfoWindow()
return true
,这表明点击是由您的代码处理的。@MaciejGórski谢谢您的回复。
private var clusterManager: ClusterManager<SomeClusterItem>? = null

override fun onMapReady(googleMap: GoogleMap) {
    this.googleMap = googleMap

    clusterManager = ClusterManager(context!!, googleMap)
    ... // Other clusterManager and clusterRenderer initializations.

    clusterManager!!.setOnClusterItemClickListener { item ->
        // selectMarker(item)
        true // false, if you want to show InfoWindow.
    }
}