2015-12-29 80 views
0

這是我的代碼。我有2個活動。主要活動 2.地圖活動。 此縮放不起作用。除了縮放一切正常。標記和一切Android地圖縮放不起作用

@Override 
    public void onMapReady(GoogleMap googleMap) { 
     mMap = googleMap; 
     mMap.setOnMapLongClickListener(this); 
     if(location!=-1 && location!=0) { 
      locationManager.removeUpdates(this); 
      LatLng latlng = MainActivity.locations.get(location); 
      mMap.addMarker(new MarkerOptions().position(latlng).title(MainActivity.places.get(location))); 
      mMap.moveCamera(CameraUpdateFactory.newLatLng(latlng)); 
      mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latlng), 15); 
     }else{ 
      locationManager.requestLocationUpdates(provider, 400, 1, this); 
     } 
    } 
+0

嘗試修改this mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latlng),15); as mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latlng),15.0f); – ajantha

回答

3

如果使用SupportMapFragment然後啓用縮放功能,使用此行代碼:

googleMap.getUiSettings().setZoomControlsEnabled(true); 

與縮放功能,使用該動畫的相機:

googleMap.animateCamera(CameraUpdateFactory.zoomTo(16), 5000, null); 
+1

是的,它的工作原理。謝謝 –

1

請檢查以下代碼

googleMap.getUiSettings().setZoomControlsEnabled(true); 

CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng("LATITUTE","LONGITUTE")).zoom(15).build(); 
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition))