隐藏android google maps API v2中的标记信息窗口

18 android google-maps android-maps android-mapview android-maps-v2

目前,我可以使用Android Google Maps API v2在Google地图中查看我的所有标记.

在地图中添加我的标记:

mapView.addMarker
     (new MarkerOptions()
      .position(aUsersLocation).
      icon(BitmapDescriptorFactory.fromBitmap(aUserImage))
      .snippet(My_VALUE_1)
      .title(My_VALUE_2)
     .hideInfoWindow();
Run Code Online (Sandbox Code Playgroud)

我有几个标记,并为每个标记的代码段和标题指定了几个值(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;
        }
Run Code Online (Sandbox Code Playgroud)

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

我需要隐藏标记的infoWindow.我尝试使用hideInfoWindow,但似乎无法正常工作.

请给我任何建议.

谢谢.

Mac*_*ski 95

return true;
Run Code Online (Sandbox Code Playgroud)

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

  • 顺便说一下,如果您仍然希望将地图中心动画保留到标记(但只是想隐藏信息窗口),只需添加`mapView.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition())); `在你'返回true之前;` (25认同)