4

在我的Android应用程序中,我的地图屏幕在地图上单击标记时显示方向和Google地图。我在我的应用程序中使用以下内容。Android Google地图版本-2显示方向和Google地图图标

XML:

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

在代码:

GoogleMap googleMap = ((MapFragment) getFragmentManager().findFragmentById(
     R.id.map)).getMap(); 

我已经打上标记为蓝色的方向和谷歌地图的图标。请看我的地图画面的图像。

enter image description here

如何隐藏地图片段方向和谷歌地图的图标?

+0

你必须设置setMapToolbarEnabled假指此[链接](http://stackoverflow.com/questions/27690711/display-toolbar-for-google-maps-marker-automatically/38743138#38743138 ) – 2016-08-03 12:06:54

回答

2

TL; DR版本:

尝试重写OnMarkerClickListener并返回true


加长版:

当您返回true你说GoogleMap

我,开发,处理上的标记点击。你,谷歌地图,不需要做任何事情。

因此,结果GoogleMap不会执行其默认操作,在这种情况下,它将是:显示那些按钮(你不想要的)。

+0

感谢它正在工作。请解释一下OnMarkerClickListener的返回值是如何隐藏选项的? – 2015-03-25 13:51:56

+0

该解决方案出现了一个重要问题。如果我实现OnMarkerClickListener并返回true,则自定义信息窗口不会打开。请检查。 – 2015-03-25 14:00:27

+0

是的,你必须自己动手 – 2015-03-25 14:03:40

16

谷歌地图为此提供了一个简单的布尔方法:

gmap.getUiSettings().setMapToolbarEnabled(false); 

和你做。

+0

这对我有用。 – techierishi 2015-08-20 12:14:23

+0

必须被接受为更正确的提问 – 2015-09-15 16:09:02

+0

如果您想将按钮设置为始终打开,则这不起作用。我在这里有同样的问题:http://stackoverflow.com/questions/34002755/android-by-default-show-the-directions-button-for-maps-api – 2015-11-30 16:11:20

0

这就是所谓的Map toolbar

您可以启用和通过调用UiSettings.setMapToolbarEnabled(布尔)禁用工具栏。

+0

这只是一个非常短的版本答案并不能回答这个问题。 – ophychius 2017-06-03 17:45:28

0
 @Override 
     public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
      // for Map tool disable 
    mMap.getUiSettings().setMapToolbarEnabled(false); 

      // for Zoom Button Enable on Google Map 
mMap.getUiSettings().setZoomControlsEnabled(true); 

      //for Location Button enable on Google Map 
     mMap.getUiSettings().setMyLocationButtonEnabled(true); 
    }