【问题标题】:Hide markers info window in android google maps API v2在 android google maps API v2 中隐藏标记信息窗口
【发布时间】:2013-06-18 19:25:04
【问题描述】:

目前,我可以使用 Android Google maps API v2 查看我在 Google maps 中的所有标记。

在地图中添加我的标记:

mapView.addMarker
     (new MarkerOptions()
      .position(aUsersLocation).
      icon(BitmapDescriptorFactory.fromBitmap(aUserImage))
      .snippet(My_VALUE_1)
      .title(My_VALUE_2)
     .hideInfoWindow();

我有几个标记,并为每个标记的 sn-p 和标题分配了几个值(My_VALUE_1 和 My_VALUE_2)。当用户单击标记时,我需要这些唯一值,我将在 onMarkerClick 侦听器 中接收这些值:

        @Override
        public boolean onMarkerClick(Marker theMarker) 
        {
            String aValue1 = theMarker.getSnippet();
            String aValue2 = theMarker.getTitle();
            theMarker.getPosition().latitude...
           ...
            return false;
        }

我的问题是:当我将 sn-p 和 title 值添加到标记时,当用户单击标记时,会显示 infoWindow。

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

请有任何建议。

谢谢。

【问题讨论】:

    标签: android google-maps android-mapview android-maps android-maps-v2


    【解决方案1】:
    return true;
    

    onMarkerClick 禁用显示信息窗口和以标记为中心的默认行为。

    【讨论】:

    • 顺便说一句,如果您仍然想将地图中心动画保留在标记上(但只想隐藏信息窗口),只需在您之前添加mapView.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()));return true;
    • 非常感谢你们的回答/评论!
    • 如果我只想显示信息窗口而不是移动中心动画怎么办。你能建议解决这个问题吗?
    • @HiteshDhamshaniya 然后我猜你打电话给marker.showInfoWindow()return true 这表明点击是由你的代码处理的。
    • @MaciejGórski 谢谢回复。
    【解决方案2】:

    如果你使用集群,那么写:

    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.
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-12-15
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 2013-01-08
      • 1970-01-01
      相关资源
      最近更新 更多