2016-04-03 3 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;

Но использовать setBuiltInZoomControls() на картеView вы должны использовать 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, в этом каталоге или пакете. –

Смежные вопросы