Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上使用复选框更改GoogleMaps v2中的地图视图_Android_Google Maps_Checkbox_Android Mapview_Google Maps Android Api 2 - Fatal编程技术网

在Android上使用复选框更改GoogleMaps v2中的地图视图

在Android上使用复选框更改GoogleMaps v2中的地图视图,android,google-maps,checkbox,android-mapview,google-maps-android-api-2,Android,Google Maps,Checkbox,Android Mapview,Google Maps Android Api 2,我无法更改Android应用程序上的地图类型,一切正常,但此功能不正常 这是MapActivity类的一部分 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

我无法更改Android应用程序上的地图类型,一切正常,但此功能不正常

这是MapActivity类的一部分

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                   WindowManager.LayoutParams.FLAG_FULLSCREEN );
    this.locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    mMapFragment = MapFragment.newInstance();
    setContentView(R.layout.activity_map_fabio);
    options.mapType(GoogleMap.MAP_TYPE_NORMAL)
    .compassEnabled(true)
    .scrollGesturesEnabled(true)
    .zoomGesturesEnabled(true)
    .tiltGesturesEnabled(true);
    MapFragment.newInstance(options);
    mMap = ((SupportMapFragment) getSupportFragmentManager()
                                          .findFragmentById(R.id.map)).getMap();
    android.app.FragmentTransaction fragmentTransaction = 
                                        getFragmentManager().beginTransaction();
    fragmentTransaction.add(R.id.map, mMapFragment);

    fragmentTransaction.commit();

    satellite = (CheckBox) findViewById(R.id.satellite);
    satellite.setOnCheckedChangeListener(new OnCheckedChangeListener(){
        @Override
        public void onCheckedChanged(CompoundButton buttonView, 
                                                   boolean isChecked) {
            if (satellite.isChecked()){
                mMap.getUiSettings().setAllGesturesEnabled(true);
                options.mapType(GoogleMap.MAP_TYPE_SATELLITE);                  
            }
        }
    });

将侦听检查,但地图不会更改视图。

您应该进行以下导入:

import static com.google.android.gms.maps.GoogleMap.MAP_TYPE_SATELLITE;
要将地图类型更改为卫星,您应具有以下行:

mMap.setMapType(MAP_TYPE_SATELLITE);

检查这个,它肯定会帮助你。到底什么不起作用,怎么起作用?当我点击复选框时,视图没有改变