use of com.mapbox.mapboxsdk.geometry.LatLng in project mapbox-navigation-android by mapbox.
the class RerouteActivity method onProgressChange.
@Override
public void onProgressChange(Location location, RouteProgress routeProgress) {
if (tracking) {
locationLayerPlugin.forceLocationUpdate(location);
CameraPosition cameraPosition = new CameraPosition.Builder().zoom(15).target(new LatLng(location.getLatitude(), location.getLongitude())).bearing(location.getBearing()).build();
mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 2000);
}
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project mapbox-navigation-android by mapbox.
the class NavigationView method addMarker.
/**
* Creates a marker based on the
* {@link Point} destination coordinate.
*
* @param position where the marker should be placed
*/
@Override
public void addMarker(Point position) {
LatLng markerPosition = new LatLng(position.latitude(), position.longitude());
markers.add(map.addMarker(new MarkerOptions().position(markerPosition).icon(ThemeSwitcher.retrieveMapMarker(getContext()))));
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project mapbox-plugins-android by mapbox.
the class PlacePickerTest method getLastCameraPosition.
// TODO finish mocking this class
@Test
@Ignore
public void getLastCameraPosition() throws Exception {
CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(2.0, 3.0)).bearing(30).zoom(20).build();
Parcel parcel = mock(Parcel.class);
cameraPosition.writeToParcel(parcel, 0);
parcel.setDataPosition(0);
Intent data = mock(Intent.class);
data.putExtra(PlaceConstants.MAP_CAMERA_POSITION, cameraPosition);
CameraPosition position = PlacePicker.getLastCameraPosition(data);
assertNotNull(position);
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project mapbox-plugins-android by mapbox.
the class OfflineDownloadActivity method onDownloadRegion.
@OnClick(R.id.fab)
public void onDownloadRegion() {
// get data from UI
String regionName = regionNameView.getText().toString();
double latitudeNorth = Double.parseDouble(latNorthView.getText().toString());
double longitudeEast = Double.parseDouble(lonEastView.getText().toString());
double latitudeSouth = Double.parseDouble(latSouthView.getText().toString());
double longitudeWest = Double.parseDouble(lonWestView.getText().toString());
String styleUrl = (String) styleUrlView.getSelectedItem();
float maxZoom = maxZoomView.getProgress();
float minZoom = minZoomView.getProgress();
if (!validCoordinates(latitudeNorth, longitudeEast, latitudeSouth, longitudeWest)) {
Toast.makeText(this, "coordinates need to be in valid range", Toast.LENGTH_LONG).show();
return;
}
// create offline definition from data
OfflineTilePyramidRegionDefinition definition = new OfflineTilePyramidRegionDefinition(styleUrl, new LatLngBounds.Builder().include(new LatLng(latitudeNorth, longitudeEast)).include(new LatLng(latitudeSouth, longitudeWest)).build(), minZoom, maxZoom, getResources().getDisplayMetrics().density);
// customize notification appearance
NotificationOptions notificationOptions = NotificationOptions.builder(this).smallIconRes(R.drawable.mapbox_logo_icon).returnActivity(OfflineRegionDetailActivity.class.getName()).build();
// start offline download
OfflinePlugin.getInstance().startDownload(this, OfflineDownloadOptions.builder().definition(definition).metadata(OfflineUtils.convertRegionName(regionName)).notificationOptions(notificationOptions).build());
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project mapbox-plugins-android by mapbox.
the class LocationLayerAnimator method resetCameraLatLngAnimation.
private void resetCameraLatLngAnimation(CameraPosition currentCameraPosition) {
if (cameraLatLngAnimator == null) {
return;
}
long duration = cameraLatLngAnimator.getDuration();
cancelCameraLatLngAnimations();
LatLng currentTarget = cameraLatLngAnimator.getTarget();
LatLng previousCameraTarget = currentCameraPosition.target;
cameraLatLngAnimator = new LatLngAnimator(previousCameraTarget, currentTarget, duration);
cameraLatLngAnimator.addUpdateListener(cameraLatLngUpdateListener);
}
Aggregations