/** * Called when the Go To Bondi button is clicked. */ public void onGoToBondi(View view) { if (!checkReady()) { return; } changeCamera(CameraUpdateFactory.newCameraPosition(BONDI)); }
/** * Called when the Animate To Sydney button is clicked. */ public void onGoToSydney(View view) { if (!checkReady()) { return; } changeCamera(CameraUpdateFactory.newCameraPosition(SYDNEY), new CancelableCallback() { @Override public void onFinish() { Toast.makeText(getBaseContext(), "Animation to Sydney complete", Toast.LENGTH_SHORT) .show(); } @Override public void onCancel() { Toast.makeText(getBaseContext(), "Animation to Sydney canceled", Toast.LENGTH_SHORT) .show(); } }); }
/** * Click handler for clamping to Adelaide button. * @param view */ public void onClampToAdelaide(View view) { if (!checkReady()) { return; } mMap.setLatLngBoundsForCameraTarget(ADELAIDE); mMap.animateCamera(CameraUpdateFactory.newCameraPosition(ADELAIDE_CAMERA)); }
/** * Click handler for clamping to Pacific button. * @param view */ public void onClampToPacific(View view) { if (!checkReady()) { return; } mMap.setLatLngBoundsForCameraTarget(PACIFIC); mMap.animateCamera(CameraUpdateFactory.newCameraPosition(PACIFIC_CAMERA)); }
@Override public void onSuccess(Location location) { if (location != null) { userLocation = location; CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(userLocation.getLatitude(), userLocation.getLongitude())) .zoom(17) .build(); addOverlay(new LatLng(userLocation.getLatitude(), userLocation.getLongitude())); mMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); } else { userLocation = null; } } });
/** * 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)); }
/** * 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)); }
private void flyHere(CameraPosition flyhere) { googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(flyhere),4000,null); } }
private void flyHere(CameraPosition flyhere) { mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(flyhere),4000,null); } }
private void changeCameraPosition(CameraPosition cameraPosition, boolean animate) { CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition); if (animate) { mGoogleMap.animateCamera(cameraUpdate); } else { mGoogleMap.moveCamera(cameraUpdate); } }
public void setPosition(boolean follow) { startLatLng = new LatLng(Core.startLat, Core.startLon); try { actualMarker[0].setPosition(startLatLng); } catch (Exception e) { if (BuildConfig.debug) e.printStackTrace(); } if (follow) { if (Core.lastErrorGPS < 100) { map.animateCamera(CameraUpdateFactory.newCameraPosition(CameraPosition.fromLatLngZoom(startLatLng, 18.0F))); } else if (Core.lastErrorGPS < 231) { map.animateCamera(CameraUpdateFactory.newCameraPosition(CameraPosition.fromLatLngZoom(startLatLng, 17.0F))); } else if (Core.lastErrorGPS < 401) { map.animateCamera(CameraUpdateFactory.newCameraPosition(CameraPosition.fromLatLngZoom(startLatLng, 16.0F))); } else if (Core.lastErrorGPS < 801) { map.animateCamera(CameraUpdateFactory.newCameraPosition(CameraPosition.fromLatLngZoom(startLatLng, 15.0F))); } else if (Core.lastErrorGPS < 1501) { map.animateCamera(CameraUpdateFactory.newCameraPosition(CameraPosition.fromLatLngZoom(startLatLng, 14.0F))); } else { map.animateCamera(CameraUpdateFactory.newCameraPosition(CameraPosition.fromLatLngZoom(startLatLng, map.getCameraPosition().zoom))); } } }
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { v = valueAnimator.getAnimatedFraction(); double lng = v * latLngs.get(1).longitude + (1 - v) * latLngs.get(0).longitude; double lat = v * latLngs.get(1).latitude + (1 - v) * latLngs.get(0).latitude; LatLng newPos = new LatLng(lat, lng); marker.setPosition(newPos); marker.setAnchor(0.5f, 0.5f); marker.setRotation(getBearing(latLngs.get(0), newPos)); mMap.animateCamera(CameraUpdateFactory.newCameraPosition (new CameraPosition.Builder().target(newPos) .zoom(15.5f).build())); } });
@Override public void onLocationResult(LocationResult locationResult) { super.onLocationResult(locationResult); Location location = locationResult.getLastLocation(); if (location != null) { extractGeocode(location.getLatitude(), location.getLongitude()); CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(location.getLatitude(), location.getLongitude())) .zoom(15) .build(); mMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); handleLocationRetrieval(location); extractGeocode(location.getLatitude(), location.getLongitude()); } } };
@Override public void onFinish() { if (++currentPt < markers.size()) { float targetBearing = bearingBetweenLatLngs(mGoogleMap.getCameraPosition().target, markers.get(currentPt).getPosition()); LatLng targetLatLng = markers.get(currentPt).getPosition(); System.out.println("currentPt = " + currentPt); System.out.println("size = " + markers.size()); //Create a new CameraPosition CameraPosition cameraPosition = new CameraPosition.Builder() .target(targetLatLng) .tilt(currentPt < markers.size() - 1 ? 90 : 0) .bearing(targetBearing) .zoom(mGoogleMap.getCameraPosition().zoom) .build(); mGoogleMap.animateCamera( CameraUpdateFactory.newCameraPosition(cameraPosition), 3000, MyCancelableCallback); System.out.println("Animate to: " + markers.get(currentPt).getPosition() + "\n" + "Bearing: " + targetBearing); } else { } }
@Override public void onMapReady(final GoogleMap googleMap) { mapRender = new MapRender(DBResultActivity.this, googleMap, true); if (center != null) { final CameraPosition cameraPosition = new CameraPosition.Builder() .target(center).zoom(DEFAULT_ZOOM).build(); googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); } } });
@Override public void onMapReady(final GoogleMap googleMap) { final CameraPosition cameraPosition = new CameraPosition.Builder() .target(network.getLatLng()).zoom(DEFAULT_ZOOM).build(); googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); googleMap.addCircle(new CircleOptions() .center(network.getLatLng()) .radius(5) .fillColor(Color.argb(128, 240, 240, 240)) .strokeColor(Color.argb(200, 255, 32, 32)) .strokeWidth(3f) .zIndex(100)); } });
protected void addSingleMarkerToMap(LatLng latLng) { if (mMap != null) { if (mCurrentMapMarker != null) { mCurrentMapMarker.remove(); } CameraPosition cameraPosition = new CameraPosition.Builder().target(latLng) .zoom(getDefaultZoom()) .build(); hasWiderZoom = false; mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); mCurrentMapMarker = addMarker(latLng); mMap.setOnMarkerDragListener(this); extractGeocode(latLng.latitude, latLng.longitude); } }
public void setFollowOn() { followMe = true; stepCounterOld = stepCounterOld - 1; if (map != null) { LatLng newPos = new LatLng(Core.startLat, Core.startLon); float zoomLevel; if (map.getCameraPosition().zoom < 15) { zoomLevel = 17.0F; } else { zoomLevel = map.getCameraPosition().zoom; } CameraPosition followPosition = new CameraPosition.Builder().target(newPos).bearing(0.0F).tilt(0.0F).zoom(zoomLevel).build(); map.animateCamera(CameraUpdateFactory.newCameraPosition(followPosition)); } fab.hide(); }
void addOriginMarker(LatLng latLng) { if (mMap != null) { if (mOriginMapMarker != null) { mOriginMapMarker.remove(); mOriginMapMarker = null; } CameraPosition cameraPosition = new CameraPosition.Builder().target(latLng) .zoom(getDefaultZoom()) .build(); hasWiderZoom = false; mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); if (mOriginMarkerPinIconRes != DEFAULT_MARKER_ICON_RES) { mOriginMapMarker = addMarker(latLng, mOriginMarkerPinIconRes); } else { mOriginMapMarker = addMarker(latLng); } mMap.setOnMarkerDragListener(this); showBothMarkersAndGetDirections(); } }
@Override public void onMapReady(GoogleMap googleMap) { double latitude = Double.valueOf(obj.getGeometry().getLocation().getLat()); double longitude = Double.valueOf(obj.getGeometry().getLocation().getLng()); MarkerOptions marker = new MarkerOptions().position( new LatLng(latitude, longitude)).title(obj.getName()); // Changing marker icon marker.icon(BitmapDescriptorFactory .defaultMarker(BitmapDescriptorFactory.HUE_ROSE)); // Perform any camera updates here Marker marker1 = googleMap.addMarker(marker); marker1.showInfoWindow(); CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(latitude, longitude)).zoom(15).build(); googleMap.animateCamera(CameraUpdateFactory .newCameraPosition(cameraPosition)); googleMap.getUiSettings().setZoomControlsEnabled(true); googleMap.getUiSettings().setZoomGesturesEnabled(true); PlaceSearchItemMapFragment.this.googleMap = googleMap; } });