2015-12-29 53 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))