Google Maps Android Studio - 如何禁用地图控件?

Posted

技术标签:

【中文标题】Google Maps Android Studio - 如何禁用地图控件?【英文标题】:Google Maps Android Studio - how disable the map controls? 【发布时间】:2015-08-19 17:57:35 【问题描述】:

我正在使用 MapsActivity 在 android Studio 中工作。一切正常,但如何禁用显示在 Google 地图顶部的地图控件?

这是我的代码:

public class MapsActivity extends FragmentActivity 

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    
    @Override
    protected void onResume() 
        super.onResume();
        setUpMapIfNeeded();
    
    private void setUpMapIfNeeded() 

        if (mMap == null) 

            mMap = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
            if (mMap != null) 
                setUpMap();
            
        
    
    private void setUpMap()  
  
mMap.addMarker(new MarkerOptions()
  .position(new LatLng(46.066185, 19.674654))
  .title("Novo naselje okretnica ")
  .icon(BitmapDescriptorFactory.fromResource(R.drawable.bluebus2)));
        

查看图片,看看我在说什么。

所以有问题,我不想要那些地图控件。请帮我弄清楚如何禁用它。谢谢 :)

【问题讨论】:

***.com/questions/30430664/… 【参考方案1】:

谢谢@Coeffect!有效!

公共类 MapsActivity 扩展 FragmentActivity

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    setUpMapIfNeeded();
    mMap.setMyLocationEnabled(true);
    mMap.getUiSettings().setMapToolbarEnabled(false);

【讨论】:

【参考方案2】:

来自https://developers.google.com/maps/documentation/android/interactivity#map_toolbar

默认情况下,当用户点击标记时,工具栏会出现在地图的右下方。该工具栏让用户可以快速访问 Google 地图移动应用。

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

【讨论】:

以上是关于Google Maps Android Studio - 如何禁用地图控件?的主要内容,如果未能解决你的问题,请参考以下文章

com.google.android.gms.maps.MapFragment:无法解析符号“地图”

import com.google.android.maps.geopoint 无法解析

com.google.android.maps 在 Android Studio 中不存在

膨胀类 com.google.android.maps.MapView 时出错

Google Maps Android API V2 检查 Google Maps 应用程序是不是被禁用

错误:com.google.maps.android.kml 包不存在