use of com.mapbox.mapboxsdk.geometry.LatLng in project androidApp by InspectorIncognito.
the class RouterVectorMapFragment method innerSetRoute.
private void innerSetRoute(Route route) {
adapter.changeItems(route.steps);
List<Route> routeList = new ArrayList<>();
routeList.add(route);
routerOptionAdapter.changeItems(routeList);
convertView = routerOptionAdapter.getView(0, convertView, viewGroup);
title.setText(route.title);
routerPlugin.changeRoute(route);
zoomBound(new LatLng(route.northEastPoint.getLatitude(), route.northEastPoint.getLongitude()), new LatLng(route.southWestPoint.getLatitude(), route.southWestPoint.getLongitude()));
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project androidApp by InspectorIncognito.
the class RouterVectorMapFragment method onViewCreated.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap aMapboxMap) {
mapboxMap = aMapboxMap;
mapboxMap.getUiSettings().setCompassMargins(0, 14 * getResources().getDisplayMetrics().heightPixels / 100, 4 * getResources().getDisplayMetrics().widthPixels / 100, 0);
routerPlugin = new RouterPlugin(mapboxMap, new RedirectionListener(getActivity()));
if (selectedRoute != null) {
innerSetRoute(selectedRoute);
selectedRoute = null;
}
locationEngine = new MultiLocationEngine();
locationPlugin = new UserPlugin(mapView, mapboxMap, locationEngine);
mapboxMap.addOnScrollListener(new MapboxMap.OnScrollListener() {
@Override
public void onScroll() {
centerButton.deselectButton();
locationPlugin.setTrackingEnabled(false);
}
});
centerButton = new LocationToggleButton((ImageButton) getActivity().findViewById(R.id.floating_button_center), new LocationToggleButton.OnToggleButtonCheck() {
@Override
public void onButtonSelected() {
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(locationEngine.getLastLocation().getLatitude(), locationEngine.getLastLocation().getLongitude()), 16));
locationPlugin.setTrackingEnabled(true);
}
@Override
public void onButtonUnselected() {
locationPlugin.setTrackingEnabled(false);
}
}, false);
enableLocationPlugin();
mapView.setVisibility(View.VISIBLE);
}
});
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project androidApp by InspectorIncognito.
the class VectorSearchMapFragment method onViewCreated.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap resMapboxMap) {
mapboxMap = resMapboxMap;
// mapboxMap.getUiSettings().setCompassImage(ContextCompat.getDrawable(getContext(), R.drawable.direction_arrow));
mapboxMap.addOnMapClickListener(new MapboxMap.OnMapClickListener() {
@Override
public void onMapClick(@NonNull LatLng point) {
}
});
mapboxMap.getUiSettings().setCompassMargins(0, 14 * getResources().getDisplayMetrics().heightPixels / 100, 4 * getResources().getDisplayMetrics().widthPixels / 100, 0);
searchPlugin = new SearchPlugin(redirectionListener, service, routeHelper, mapboxMap);
locationEngine = new MultiLocationEngine();
locationPlugin = new UserPlugin(mapView, mapboxMap, locationEngine);
mapboxMap.addOnScrollListener(new MapboxMap.OnScrollListener() {
@Override
public void onScroll() {
centerButton.deselectButton();
locationPlugin.setTrackingEnabled(false);
}
});
centerButton = new LocationToggleButton((ImageButton) getActivity().findViewById(R.id.floating_button_center), new LocationToggleButton.OnToggleButtonCheck() {
@Override
public void onButtonSelected() {
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(locationEngine.getLastLocation().getLatitude(), locationEngine.getLastLocation().getLongitude()), 16));
locationPlugin.setTrackingEnabled(true);
}
@Override
public void onButtonUnselected() {
locationPlugin.setTrackingEnabled(false);
}
}, false);
enableLocationPlugin();
Location lastLocation = locationEngine.getLastLocation();
zoomBound(new LatLng(lastLocation.getLatitude(), lastLocation.getLongitude()));
}
});
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project mapbox-navigation-android by mapbox.
the class Utils method getRandomLatLng.
public static LatLng getRandomLatLng(double[] bbox) {
Random random = new Random();
double randomLat = bbox[1] + (bbox[3] - bbox[1]) * random.nextDouble();
double randomLon = bbox[0] + (bbox[2] - bbox[0]) * random.nextDouble();
LatLng latLng = new LatLng(randomLat, randomLon);
Timber.d("getRandomLatLng: %s", latLng.toString());
return latLng;
}
use of com.mapbox.mapboxsdk.geometry.LatLng in project mapbox-navigation-android by mapbox.
the class RerouteActivity method userOffRoute.
@Override
public void userOffRoute(Location location) {
Point newOrigin = Point.fromLngLat(location.getLongitude(), location.getLatitude());
getRoute(newOrigin, destination, location.getBearing());
Snackbar.make(contentLayout, "User Off Route", Snackbar.LENGTH_SHORT).show();
mapboxMap.addMarker(new MarkerOptions().position(new LatLng(location.getLatitude(), location.getLongitude())));
}
Aggregations