Search in sources :

Example 31 with LatLng

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);
    }
}
Also used : CameraPosition(com.mapbox.mapboxsdk.camera.CameraPosition) LatLng(com.mapbox.mapboxsdk.geometry.LatLng)

Example 32 with LatLng

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()))));
}
Also used : MarkerOptions(com.mapbox.mapboxsdk.annotations.MarkerOptions) LatLng(com.mapbox.mapboxsdk.geometry.LatLng)

Example 33 with LatLng

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);
}
Also used : CameraPosition(com.mapbox.mapboxsdk.camera.CameraPosition) Parcel(android.os.Parcel) Intent(android.content.Intent) LatLng(com.mapbox.mapboxsdk.geometry.LatLng) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 34 with LatLng

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());
}
Also used : NotificationOptions(com.mapbox.mapboxsdk.plugins.offline.model.NotificationOptions) OfflineTilePyramidRegionDefinition(com.mapbox.mapboxsdk.offline.OfflineTilePyramidRegionDefinition) LatLng(com.mapbox.mapboxsdk.geometry.LatLng) OnClick(butterknife.OnClick)

Example 35 with LatLng

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);
}
Also used : LatLngAnimator(com.mapbox.mapboxsdk.plugins.locationlayer.camera.LatLngAnimator) LatLng(com.mapbox.mapboxsdk.geometry.LatLng)

Aggregations

LatLng (com.mapbox.mapboxsdk.geometry.LatLng)56 CameraPosition (com.mapbox.mapboxsdk.camera.CameraPosition)12 ArrayList (java.util.ArrayList)10 Point (com.mapbox.geojson.Point)7 LatLngBounds (com.mapbox.mapboxsdk.geometry.LatLngBounds)6 MapboxMap (com.mapbox.mapboxsdk.maps.MapboxMap)6 NonNull (android.support.annotation.NonNull)5 PointF (android.graphics.PointF)4 OnMapReadyCallback (com.mapbox.mapboxsdk.maps.OnMapReadyCallback)4 ValueAnimator (android.animation.ValueAnimator)3 MultiLocationEngine (cl.smartcities.isci.transportinspector.map.engine.MultiLocationEngine)3 MultiLayerOnMapClickListener (cl.smartcities.isci.transportinspector.map.utils.MultiLayerOnMapClickListener)3 MarkerOptions (com.mapbox.mapboxsdk.annotations.MarkerOptions)3 Poi (io.jawg.osmcontributor.model.entities.Poi)3 Subscribe (org.greenrobot.eventbus.Subscribe)3 Intent (android.content.Intent)2 Location (android.location.Location)2 View (android.view.View)2 RouteHelper (cl.smartcities.isci.transportinspector.database.RouteHelper)2 BusClickHandler (cl.smartcities.isci.transportinspector.map.model.bus.BusClickHandler)2