예제 #1
0
        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;
        }
예제 #2
0
        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);
        }
예제 #3
0
        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();
        }