com.google.android.gms.maps.model.CameraPosition

Here are the examples of the java api class com.google.android.gms.maps.model.CameraPosition taken from open source projects.

1. CameraDemoActivity#onTiltLess()

Project: android-samples
File: CameraDemoActivity.java
/**
     * Called when the tilt less button (the one with the \) is clicked.
     */
public void onTiltLess(View view) {
    if (!checkReady()) {
        return;
    }
    CameraPosition currentCameraPosition = mMap.getCameraPosition();
    float currentTilt = currentCameraPosition.tilt;
    float newTilt = currentTilt - 10;
    newTilt = (newTilt > 0) ? newTilt : 0;
    CameraPosition cameraPosition = new CameraPosition.Builder(currentCameraPosition).tilt(newTilt).build();
    changeCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}

2. CameraDemoActivity#onTiltMore()

Project: android-samples
File: CameraDemoActivity.java
/**
     * Called when the tilt more button (the one with the /) is clicked.
     */
public void onTiltMore(View view) {
    if (!checkReady()) {
        return;
    }
    CameraPosition currentCameraPosition = mMap.getCameraPosition();
    float currentTilt = currentCameraPosition.tilt;
    float newTilt = currentTilt + 10;
    newTilt = (newTilt > 90) ? 90 : newTilt;
    CameraPosition cameraPosition = new CameraPosition.Builder(currentCameraPosition).tilt(newTilt).build();
    changeCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}

3. ClusterManager#onCameraChange()

Project: wigle-wifi-wardriving
File: ClusterManager.java
/**
     * Might re-cluster.
     *
     * @param cameraPosition
     */
@Override
public void onCameraChange(CameraPosition cameraPosition) {
    if (mRenderer instanceof GoogleMap.OnCameraChangeListener) {
        ((GoogleMap.OnCameraChangeListener) mRenderer).onCameraChange(cameraPosition);
    }
    // Don't re-compute clusters if the map has just been panned/tilted/rotated.
    CameraPosition position = mMap.getCameraPosition();
    if (mPreviousCameraPosition != null && mPreviousCameraPosition.zoom == position.zoom) {
        return;
    }
    mPreviousCameraPosition = mMap.getCameraPosition();
    cluster();
}

4. GoogleMapFragment#saveCameraPosition()

Project: Tower
File: GoogleMapFragment.java
/**
     * Save the map camera state on a preference file
     * http://stackoverflow.com/questions
     * /16697891/google-maps-android-api-v2-restoring
     * -map-state/16698624#16698624
     */
@Override
public void saveCameraPosition() {
    final GoogleMap googleMap = getMap();
    if (googleMap == null)
        return;
    CameraPosition camera = googleMap.getCameraPosition();
    mAppPrefs.prefs.edit().putFloat(PREF_LAT, (float) camera.target.latitude).putFloat(PREF_LNG, (float) camera.target.longitude).putFloat(PREF_BEA, camera.bearing).putFloat(PREF_TILT, camera.tilt).putFloat(PREF_ZOOM, camera.zoom).apply();
}

5. MyMapView#startUpdateCodeOnDrag()

Project: open-location-code
File: MyMapView.java
@Override
public void startUpdateCodeOnDrag() {
    Log.i(TAG, "Starting camera drag listener");
    mMap.setOnCameraChangeListener(new OnCameraChangeListener() {

        @Override
        public void onCameraChange(CameraPosition cameraPosition) {
            mListener.mapChanged(cameraPosition.target.latitude, cameraPosition.target.longitude);
        }
    });
    // And poke the map.
    CameraPosition cameraPosition = getCameraPosition();
    mListener.mapChanged(cameraPosition.target.latitude, cameraPosition.target.longitude);
}

6. MainActivity#onSaveInstanceState()

Project: open-location-code
File: MainActivity.java
@Override
protected void onSaveInstanceState(Bundle savedInstanceState) {
    CameraPosition currentMapCameraPosition = mMainPresenter.getMapCameraPosition();
    Log.i(TAG, "Saving state");
    if (currentMapCameraPosition != null) {
        savedInstanceState.putDouble(MAP_CAMERA_POSITION_LATITUDE, currentMapCameraPosition.target.latitude);
        savedInstanceState.putDouble(MAP_CAMERA_POSITION_LONGITUDE, currentMapCameraPosition.target.longitude);
        savedInstanceState.putFloat(MAP_CAMERA_POSITION_ZOOM, currentMapCameraPosition.zoom);
    }
    super.onSaveInstanceState(savedInstanceState);
}

7. MapViewPager#moveToSingle()

Project: MapViewPager
File: MapViewPager.java
private void moveToSingle(Adapter adapter, int index, boolean animate) {
    CameraPosition cp = adapter.getCameraPosition(index);
    CameraUpdate cu;
    if (cp != null && cp.target != null && cp.target.latitude != 0.0 && cp.target.longitude != 0.0) {
        cu = CameraUpdateFactory.newCameraPosition(cp);
        if (hidden)
            showMarkers();
        if (markers.get(index) != null)
            markers.get(index).showInfoWindow();
    } else {
        cu = defaultPosition;
        hideInfoWindowSingle();
    }
    if (animate)
        map.animateCamera(cu);
    else
        map.moveCamera(cu);
}

8. MapFragment#initCamera()

Project: AndroidDemoProjects
File: MapFragment.java
private void initCamera(Location location) {
    CameraPosition position = CameraPosition.builder().target(new LatLng(location.getLatitude(), location.getLongitude())).zoom(16f).bearing(0.0f).tilt(0.0f).build();
    getMap().animateCamera(CameraUpdateFactory.newCameraPosition(position), null);
    getMap().setMapType(MAP_TYPES[curMapTypeIndex]);
    getMap().setTrafficEnabled(true);
    getMap().setMyLocationEnabled(true);
    getMap().getUiSettings().setZoomControlsEnabled(true);
}

9. PTRMapFragment#onDestroy()

Project: AndroidDemoProjects
File: PTRMapFragment.java
@Override
public void onDestroy() {
    super.onDestroy();
    if (mMap == null || mMap.getCameraPosition() == null)
        return;
    CameraPosition cam = mMap.getCameraPosition();
    SharedPreferences shared = getActivity().getSharedPreferences(EXTRAS_SHARED_PREFERENCES, 0);
    SharedPreferences.Editor editor = shared.edit();
    editor.putLong(SAVED_STATE_LAT, Double.doubleToLongBits(cam.target.latitude));
    editor.putLong(SAVED_STATE_LONG, Double.doubleToLongBits(cam.target.longitude));
    editor.putFloat(SAVED_STATE_TILT, cam.tilt);
    editor.putFloat(SAVED_STATE_BEARING, cam.bearing);
    editor.putFloat(SAVED_STATE_ZOOM, cam.zoom);
    editor.commit();
}

10. PTRMapFragment#setInitialCameraPosition()

Project: AndroidDemoProjects
File: PTRMapFragment.java
private void setInitialCameraPosition() {
    double lng, lat;
    float tilt, bearing, zoom;
    SharedPreferences settings = getActivity().getSharedPreferences(EXTRAS_SHARED_PREFERENCES, 0);
    lng = Double.longBitsToDouble(settings.getLong(SAVED_STATE_LONG, Double.doubleToLongBits(mLocationClient.getLastLocation().getLongitude())));
    lat = Double.longBitsToDouble(settings.getLong(SAVED_STATE_LAT, Double.doubleToLongBits(mLocationClient.getLastLocation().getLatitude())));
    zoom = settings.getFloat(SAVED_STATE_ZOOM, 17);
    bearing = settings.getFloat(SAVED_STATE_BEARING, 0);
    tilt = settings.getFloat(SAVED_STATE_TILT, 30);
    CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(lat, lng)).zoom(zoom).bearing(bearing).tilt(tilt).build();
    if (cameraPosition == null || mMap == null)
        return;
    mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}

11. ClusterManager#onCameraChange()

Project: android-maps-utils
File: ClusterManager.java
/**
     * Might re-cluster.
     *
     * @param cameraPosition
     */
@Override
public void onCameraChange(CameraPosition cameraPosition) {
    if (mRenderer instanceof GoogleMap.OnCameraChangeListener) {
        ((GoogleMap.OnCameraChangeListener) mRenderer).onCameraChange(cameraPosition);
    }
    // Don't re-compute clusters if the map has just been panned/tilted/rotated.
    CameraPosition position = mMap.getCameraPosition();
    if (mPreviousCameraPosition != null && mPreviousCameraPosition.zoom == position.zoom) {
        return;
    }
    mPreviousCameraPosition = mMap.getCameraPosition();
    cluster();
}

12. MapWrapper#setPosition()

Project: osmdroid
File: MapWrapper.java
@Override
public void setPosition(final IPosition aPosition) {
    final CameraPosition position = mGoogleMap.getCameraPosition();
    final LatLng latLng = new LatLng(aPosition.getLatitude(), aPosition.getLongitude());
    final float bearing = aPosition.hasBearing() ? aPosition.getBearing() : position.bearing;
    final float zoom = aPosition.hasZoomLevel() ? aPosition.getZoomLevel() : position.zoom;
    final CameraPosition newPosition = new CameraPosition(latLng, zoom, position.tilt, bearing);
    final CameraUpdate update = CameraUpdateFactory.newCameraPosition(newPosition);
    mGoogleMap.moveCamera(update);
}

13. MapWrapper#setBearing()

Project: osmdroid
File: MapWrapper.java
@Override
public void setBearing(final float aBearing) {
    final CameraPosition position = mGoogleMap.getCameraPosition();
    final CameraPosition newPosition = new CameraPosition(position.target, position.zoom, position.tilt, aBearing);
    final CameraUpdate update = CameraUpdateFactory.newCameraPosition(newPosition);
    mGoogleMap.moveCamera(update);
}

14. GoogleMapFragment#updateCameraBearing()

Project: Tower
File: GoogleMapFragment.java
@Override
public void updateCameraBearing(float bearing) {
    final CameraPosition cameraPosition = new CameraPosition(DroneHelper.CoordToLatLang(getMapCenter()), getMapZoomLevel(), 0, bearing);
    getMap().animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}

15. MapWrapper#zoomOut()

Project: osmdroid
File: MapWrapper.java
@Override
public boolean zoomOut() {
    final CameraPosition cameraPosition = mGoogleMap.getCameraPosition();
    final float minZoom = mGoogleMap.getMinZoomLevel();
    if (cameraPosition.zoom > minZoom) {
        mGoogleMap.moveCamera(CameraUpdateFactory.zoomOut());
        return true;
    }
    return false;
}

16. MapWrapper#zoomIn()

Project: osmdroid
File: MapWrapper.java
@Override
public boolean zoomIn() {
    final CameraPosition cameraPosition = mGoogleMap.getCameraPosition();
    final float maxZoom = mGoogleMap.getMaxZoomLevel();
    if (cameraPosition.zoom < maxZoom) {
        mGoogleMap.moveCamera(CameraUpdateFactory.zoomIn());
        return true;
    }
    return false;
}

17. MapWrapper#getZoomLevel()

Project: osmdroid
File: MapWrapper.java
@Override
public float getZoomLevel() {
    final CameraPosition cameraPosition = mGoogleMap.getCameraPosition();
    return cameraPosition.zoom;
}

18. PlaceOnAMapDialog#onCreate()

Project: narrate-android
File: PlaceOnAMapDialog.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle args = getIntent().getExtras();
    this.title = args.getString("title", null);
    this.location = args.getParcelable("location");
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    setContentView(R.layout.dialog_place_on_a_map);
    TextView textViewTitle = (TextView) findViewById(R.id.dialog_title);
    if (this.title != null)
        textViewTitle.setText(this.title);
    else
        textViewTitle.setText(location.latitude + ", " + location.longitude);
    try {
        MapsInitializer.initialize(this);
    } catch (Exception e) {
        e.printStackTrace();
    }
    map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
    map.getUiSettings().setScrollGesturesEnabled(false);
    map.getUiSettings().setZoomGesturesEnabled(false);
    map.getUiSettings().setRotateGesturesEnabled(false);
    map.addMarker(new MarkerOptions().position(location));
    CameraPosition newPosition = CameraPosition.fromLatLngZoom(location, 12.0f);
    map.moveCamera(CameraUpdateFactory.newCameraPosition(newPosition));
}

19. BaseMapActivity#initCamera()

Project: AndroidDemoProjects
File: BaseMapActivity.java
protected void initCamera() {
    CameraPosition position = CameraPosition.builder().target(mCenterLocation).zoom(getInitialMapZoomLevel()).build();
    mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(position), null);
}

20. MapFragment#initCamera()

Project: AndroidDemoProjects
File: MapFragment.java
private void initCamera() {
    CameraPosition position = CameraPosition.builder().target(new LatLng(40.7506, -73.9936)).zoom(18f).bearing(0.0f).tilt(0.0f).build();
    getMap().animateCamera(CameraUpdateFactory.newCameraPosition(position), null);
    getMap().setMapType(GoogleMap.MAP_TYPE_HYBRID);
}