public void OnMapClick(LatLng point) { if (!running || mapboxMap == null) { return; } mapboxMap.AddMarker(Android.Runtime.Extensions.JavaCast <MarkerOptions>(new MarkerOptions().Position(point))); mapboxMap.SetOnMapClickListener(null); Com.Mapbox.Geojson.Point newDestination = Com.Mapbox.Geojson.Point.FromLngLat(point.Longitude, point.Latitude); mockLocationEngine.MoveToLocation(newDestination); destination = Com.Mapbox.Geojson.Point.FromLngLat(point.Longitude, point.Latitude); tracking = false; }
public void OnMapReady(MapboxMap mapboxMap) { this.mapboxMap = mapboxMap; mapboxMap.SetOnMapClickListener(this); locationLayerPlugin = new LocationLayerPlugin(mapView, mapboxMap, null); locationLayerPlugin.SetLocationLayerEnabled(LocationLayerMode.Navigation); // Setup the mockLocationEngine mockLocationEngine = new MockLocationEngine(1000, 30, false); mockLocationEngine.AddLocationEngineListener(this); navigation.LocationEngine = (mockLocationEngine); // Acquire the navigation route GetRoute(origin, destination, null); }
public void OnMapReady(MapboxMap mapboxMap) { this.mapboxMap = mapboxMap; locationLayerPlugin = new LocationLayerPlugin(mapView, mapboxMap, null); locationLayerPlugin.SetLocationLayerEnabled(LocationLayerMode.Navigation); navigationMapRoute = new NavigationMapRoute(navigation, mapView, mapboxMap); mapboxMap.SetOnMapClickListener(this); Snackbar.Make(mapView, "Tap map to place waypoint", BaseTransientBottomBar.LengthLong).Show(); locationEngine = new MockLocationEngine(1000, 50, true); mapboxMap.SetLocationSource(locationEngine); NewOrigin(); }