Search in sources :

Example 1 with CameraUpdate

use of com.mapbox.mapboxsdk.camera.CameraUpdate in project androidApp by InspectorIncognito.

the class RouterVectorMapFragment method zoomBound.

private void zoomBound(LatLng northEastPoint, LatLng southWestPoint) {
    LatLngBounds.Builder latLngBoundsBuilder = new LatLngBounds.Builder();
    latLngBoundsBuilder.include(northEastPoint);
    latLngBoundsBuilder.include(southWestPoint);
    CameraUpdate update = CameraUpdateFactory.newLatLngBounds(latLngBoundsBuilder.build(), 100, 100, 100, 100);
    CameraPosition cameraPosition = update.getCameraPosition(mapboxMap);
    if (cameraPosition == null) {
        return;
    }
    mapboxMap.setCameraPosition(cameraPosition);
}
Also used : CameraPosition(com.mapbox.mapboxsdk.camera.CameraPosition) LatLngBounds(com.mapbox.mapboxsdk.geometry.LatLngBounds) CameraUpdate(com.mapbox.mapboxsdk.camera.CameraUpdate)

Example 2 with CameraUpdate

use of com.mapbox.mapboxsdk.camera.CameraUpdate in project osm-contributor by jawg.

the class MapFragment method changeMapZoomSmooth.

public void changeMapZoomSmooth(final double zoom, final OnZoomAnimationFinishedListener onZoomAnimationFinishedListener) {
    mapboxMap.easeCamera(new CameraUpdate() {

        @Override
        public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
            return new CameraPosition.Builder().target(mapboxMap.getCameraPosition().target).zoom(zoom).build();
        }
    }, 700);
    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            onZoomAnimationFinishedListener.onZoomAnimationFinished();
        }
    }, 750);
}
Also used : CameraPosition(com.mapbox.mapboxsdk.camera.CameraPosition) Handler(android.os.Handler) BitmapHandler(io.jawg.osmcontributor.ui.utils.BitmapHandler) CameraUpdate(com.mapbox.mapboxsdk.camera.CameraUpdate) MapboxMap(com.mapbox.mapboxsdk.maps.MapboxMap)

Example 3 with CameraUpdate

use of com.mapbox.mapboxsdk.camera.CameraUpdate in project androidApp by InspectorIncognito.

the class BusStopPlugin method onResponse.

private void onResponse(ArrayList<ServerSentBus> buses, ArrayList<ServerSentEvent> events, final BusStopLoadingLayerTask loaderTask, final Thread thread) {
    buses = filterBuses(buses);
    updateBusSource(buses);
    for (ServerSentEvent event : events) {
        event.finishInitialization();
    }
    ((BusStopMarker) selectedBusStop).setEvents(events);
    ArrayList<IconBuilder> buildingList = new ArrayList<>();
    buildingList.add(new BusStopIconsBuilder(FeatureCollection.fromFeatures(new Feature[] { selectedBusStop })).toBuilder());
    buildingList.add(new MapBusIconsBuilder(FeatureCollection.fromFeatures(busesFeatures.getFeatures())).toBuilder());
    GenerateViewIconTask task = new GenerateViewIconTask(new GenerateViewIconTask.ImageLoaderListener() {

        @Override
        public void onImageGenResult(HashMap<String, View> viewMap, HashMap<String, Bitmap> bitmapHashMap) {
            if (selectedBusStop == null) {
                return;
            }
            Log.d(BusStopPlugin.class.getSimpleName(), "onImageGenResult");
            if (mapboxMap != null) {
                mapboxMap.addImages(bitmapHashMap);
            } else {
                return;
            }
            selectedBusStop.addBooleanProperty(BusStopMarker.PROPERTY_LOADING, false);
            if (loaderTask != null && thread != null) {
                loaderTask.stop();
                thread.interrupt();
            }
            refreshBusStopSource();
            refreshBusSource();
            if (!busesFeatures.getFeatures().isEmpty()) {
                Collections.sort(busesFeatures.getFeatures(), new Comparator<Feature>() {

                    @Override
                    public int compare(Feature bus1, Feature bus2) {
                        BusMarker m1 = (BusMarker) bus1;
                        BusMarker m2 = (BusMarker) bus2;
                        return m1.getBus().getDistanceToBusStop() < m2.getBus().getDistanceToBusStop() ? -1 : (m1.getBus().getDistanceToBusStop() == m2.getBus().getDistanceToBusStop() ? 0 : 1);
                    }
                });
                Feature busFeature = busesFeatures.getFeatures().get(0);
                LatLngBounds.Builder latLngBoundsBuilder = new LatLngBounds.Builder();
                latLngBoundsBuilder.include(MapboxUtil.convertToLatLng(busFeature));
                latLngBoundsBuilder.include(MapboxUtil.getRotatePoint(busFeature, selectedBusStop, busFeature.getNumberProperty(BusMarker.PROPERTY_BEARING).doubleValue()));
                CameraUpdate update = CameraUpdateFactory.newLatLngBounds(latLngBoundsBuilder.build(), 100, 100, 100, 100);
                if (loaderTask != null && thread != null) {
                    MapboxUtil.animateCameraToNewCameraPosition(update.getCameraPosition(mapboxMap), mapboxMap);
                    // mapboxMap.animateCamera(update, 1000);
                    periodicRequestHandler.startPeriodicRequest();
                    final BusStop busStop = ((BusStopMarker) selectedBusStop).getBusStop();
                    listener.onBusStopSelected(busStop);
                }
            }
        }
    }, viewMap, buildingList);
    ((BusStopMarker) selectedBusStop).getBusStop().setIncomingBuses(buses);
    task.execute();
}
Also used : GenerateViewIconTask(cl.smartcities.isci.transportinspector.map.tasks.GenerateViewIconTask) IconBuilder(cl.smartcities.isci.transportinspector.map.model.busStop.IconBuilder) IconBuilder(cl.smartcities.isci.transportinspector.map.model.busStop.IconBuilder) BusStopIconsBuilder(cl.smartcities.isci.transportinspector.map.model.busStop.BusStopIconsBuilder) MapBusIconsBuilder(cl.smartcities.isci.transportinspector.map.model.bus.MapBusIconsBuilder) ServerSentEvent(cl.smartcities.isci.transportinspector.model.gson.ServerSentEvent) BusStopMarker(cl.smartcities.isci.transportinspector.map.model.busStop.BusStopMarker) ArrayList(java.util.ArrayList) LatLngBounds(com.mapbox.mapboxsdk.geometry.LatLngBounds) Feature(com.mapbox.services.commons.geojson.Feature) View(android.view.View) Comparator(java.util.Comparator) Bitmap(android.graphics.Bitmap) MapBusIconsBuilder(cl.smartcities.isci.transportinspector.map.model.bus.MapBusIconsBuilder) BusMarker(cl.smartcities.isci.transportinspector.map.model.bus.BusMarker) BusStopIconsBuilder(cl.smartcities.isci.transportinspector.map.model.busStop.BusStopIconsBuilder) CameraUpdate(com.mapbox.mapboxsdk.camera.CameraUpdate) BusStop(cl.smartcities.isci.transportinspector.backend.BusStop)

Example 4 with CameraUpdate

use of com.mapbox.mapboxsdk.camera.CameraUpdate in project androidApp by InspectorIncognito.

the class VectorSearchMapFragment method zoomBound.

private void zoomBound(LatLng currentLocation) {
    LatLngBounds.Builder latLngBoundsBuilder = new LatLngBounds.Builder();
    latLngBoundsBuilder.includes(routeHelper.getRouteI());
    latLngBoundsBuilder.include(currentLocation);
    CameraUpdate update = CameraUpdateFactory.newLatLngBounds(latLngBoundsBuilder.build(), 100, 100, 100, 100);
    CameraPosition cameraPosition = update.getCameraPosition(mapboxMap);
    if (cameraPosition == null) {
        return;
    }
    mapboxMap.setCameraPosition(cameraPosition);
}
Also used : CameraPosition(com.mapbox.mapboxsdk.camera.CameraPosition) LatLngBounds(com.mapbox.mapboxsdk.geometry.LatLngBounds) CameraUpdate(com.mapbox.mapboxsdk.camera.CameraUpdate)

Aggregations

CameraUpdate (com.mapbox.mapboxsdk.camera.CameraUpdate)4 CameraPosition (com.mapbox.mapboxsdk.camera.CameraPosition)3 LatLngBounds (com.mapbox.mapboxsdk.geometry.LatLngBounds)3 Bitmap (android.graphics.Bitmap)1 Handler (android.os.Handler)1 View (android.view.View)1 BusStop (cl.smartcities.isci.transportinspector.backend.BusStop)1 BusMarker (cl.smartcities.isci.transportinspector.map.model.bus.BusMarker)1 MapBusIconsBuilder (cl.smartcities.isci.transportinspector.map.model.bus.MapBusIconsBuilder)1 BusStopIconsBuilder (cl.smartcities.isci.transportinspector.map.model.busStop.BusStopIconsBuilder)1 BusStopMarker (cl.smartcities.isci.transportinspector.map.model.busStop.BusStopMarker)1 IconBuilder (cl.smartcities.isci.transportinspector.map.model.busStop.IconBuilder)1 GenerateViewIconTask (cl.smartcities.isci.transportinspector.map.tasks.GenerateViewIconTask)1 ServerSentEvent (cl.smartcities.isci.transportinspector.model.gson.ServerSentEvent)1 MapboxMap (com.mapbox.mapboxsdk.maps.MapboxMap)1 Feature (com.mapbox.services.commons.geojson.Feature)1 BitmapHandler (io.jawg.osmcontributor.ui.utils.BitmapHandler)1 ArrayList (java.util.ArrayList)1 Comparator (java.util.Comparator)1