在android谷歌地图API v2中隐藏标记信息窗口
目前,我可以使用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
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.
}
}