2016-04-03 64 views
-1

我使用的是MapsActivity這是給我出cannot resolve method 'setBuiltInZoomControls(boolean)'無法解決方法setBuiltInZoomControls&getController

cannot resolve method 'getController()'

cannot resolve method 'setUseDataConnection(boolean)'

錯誤,這是我的MapsActivity.java

package com.example.app6; 

    import android.os.Bundle; 
    import android.support.v4.app.FragmentActivity; 

    import com.google.android.gms.maps.CameraUpdateFactory; 
    import com.google.android.gms.maps.GoogleMap; 
    import com.google.android.gms.maps.MapView; 
    import com.google.android.gms.maps.OnMapReadyCallback; 
    import com.google.android.gms.maps.SupportMapFragment; 
    import com.google.android.gms.maps.model.LatLng; 
    import com.google.android.gms.maps.model.MarkerOptions; 
    import com.google.android.gms.vision.barcode.Barcode; 

    public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 

     GoogleMap mMap; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
        .findFragmentById(R.id.map); 
      mapFragment.getMapAsync(this); 
      MapView mapView = new MapView(this, 256); 
      mapView.setClickable(true); 
      mapView.setBuiltInZoomControls(true); 
      setContentView(mapView); 
      mapView.getController().setZoom(14);  
      mapView.getController().setCenter(new Barcode.GeoPoint(52.221,6.893)); 
mapView.setUseDataConnection(false); 

     } 
     @Override 
     public void onMapReady(GoogleMap googleMap) { 
      mMap = googleMap; 

      // Add a marker in Jaipur and move the camera 
      LatLng jpr = new LatLng(26.8473727, 75.8104005); 
      mMap.addMarker(new MarkerOptions().position(jpr).title("Marker in Jaipur")); 
      mMap.moveCamera(CameraUpdateFactory.newLatLng(jpr)); 
     } 
    } 

回答

0

問題是你正在使用com.google.android.gms.maps.MapView;

但是要在mapView上使用setBuiltInZoomControls(),您應該使用com.google.android.maps.MapView

所以,問題是你正在嘗試新老Google Maps API

<com.google.android.maps.MapView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/mapview" 
    android:clickable="true" 
    android:apiKey="your key"> 

但我的建議是,使用最新版本的Google Maps Android API

+0

我不能使用這個「import com.google.android.maps.MapView;」顯示無法解析該目錄或包中的符號Mapview。 –