示例#1
0
文件: MapView.cs 项目: klzig/MapX
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            _viewModel = ViewModel;

            var view = this.BindingInflate(Resource.Layout.MapView, container, false);

            // Set up map
            Mapbox.GetInstance(Context, Secrets.AndroidMapboxToken);
            _mapView = view.FindViewById <Com.Mapbox.Mapboxsdk.Maps.MapView>(Resource.Id.mapView);
            _mapView.OnCreate(savedInstanceState);
            _mapView.SetStyleUrl("mapbox://styles/klzig/cjflt8g1z09kh2spsbxl3j4z2");

            _mapView.GetMapAsync(this);
            _mapView.SetOnTouchListener(this);
            _gestureDetector = new GestureDetector(Context, this);

            // Set up bindings
            var modeButton = view.FindViewById <ImageButton>(Resource.Id.modeButton);

            modeButton.SetOnClickListener(new ModeButtonClick());
            _locationButton = view.FindViewById <ImageButton>(Resource.Id.locationButton);
            _locationButton.SetOnClickListener(new LocationButtonClick());
            var moreButton = view.FindViewById <ImageButton>(Resource.Id.moreButton);

            //var set = this.CreateBindingSet<MapView, MapViewModel>();
            //set.Bind(modeButton.ContentDescription).To(vm => vm.Mode);
            //set.Bind(locationButton.ContentDescription).To(vm => vm.Location);
            //set.Bind(moreButton.ContentDescription).To(vm => vm.More);
            //set.Apply();

            return(view);
        }
示例#2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                TabLayoutResource = Resource.Layout.Tabbar;
                ToolbarResource   = Resource.Layout.Toolbar;

                base.OnCreate(savedInstanceState);

                //Initialize Popup
                Rg.Plugins.Popup.Popup.Init(this);

                //Initialize mapbox in Android.
                Mapbox.GetInstance(this, MapBoxCredentials.AccessToken);

                //Initialize Plugin.InputKit
                Plugin.InputKit.Platforms.Droid.Config.Init(this, savedInstanceState);

                // Initailize the camera plugin.
                CrossCurrentActivity.Current.Init(this, savedInstanceState);

                //Initialize Xamarin Essentials
                Xamarin.Essentials.Platform.Init(this, savedInstanceState);

                global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

                LoadApplication(new App());
            }
            catch (Exception ex)
            {
            }
        }
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     Mapbox.GetInstance(this, "pk.eyJ1IjoiY2hyaXN0aWFuYWxkYXMiLCJhIjoiY2syY2d5enFsMmxrNzNjcGVoM3M2Zm1wbyJ9.S1cunJFG6xz4dJ7t2usGoA");
     SetContentView(Resource.Layout.activity_main);
     Xamarin.Essentials.Platform.Init(this, savedInstanceState);
     // Set our view from the "main" layout resource
     mapView = FindViewById <MapView>(Resource.Id.mapView);
     mapView.OnCreate(savedInstanceState);
     mapView.GetMapAsync(this);
 }
示例#4
0
        public State Find(string userId, double lat, double lng, int rangeId)
        {
            var state = GetState(userId);

            if (state.Poi != null)
            {
                Stop(userId, state, true);
            }

            // set coordinates
            state.Coordinates = new GeoPoint(lat, lng);

            // get pois from cache or from Overpass
            List <Poi> pois;

            if (state.CachedResult != null && state.CachedResult.IsEqual(state.Coordinates, rangeId))
            {
                pois = state.CachedResult.Pois;
            }
            else
            {
                pois = QueryPois(rangeId, state);
                state.CachedResult = new CachedResult
                {
                    Coordinates = state.Coordinates,
                    RangeId     = rangeId,
                    Pois        = pois
                };
            }

            // choose poi
            var distance = _rangeDistances[rangeId];
            var poi      = ChoosePoi(state.Coordinates, distance, pois, state.User, state.LastCategoriesFound, state.LastTagsFound);

            if (poi == null)
            {
                state.Poi   = null;
                state.Route = null;
            }
            else
            {
                var mapbox = new Mapbox();
                var route  = mapbox.Walk(state.Coordinates, poi.Coordinates);

                state.Poi   = poi;
                state.Route = route;
            }

            SetIsNear(state);
            SaveState(state);
            return(state);
        }
示例#5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

            Mapbox.GetInstance(ApplicationContext, "API-KEY-HERE");

            LoadApplication(new App());
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            Mapbox.GetInstance(this, Resources.GetString(Resource.String.mapbox_token));

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App());
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            Mapbox.GetInstance(this, "pk.eyJ1IjoiYmFrZXJjdDkwIiwiYSI6ImNrMGd2d3cyeDA4cW4zaGpzcXF1M2lja2kifQ.wtDY8EI3PAceA-C-HI4c0A");
            SetContentView(Resource.Layout.content_main);
            mapView = (MapView)FindViewById(Resource.Id.mapView);
            mapView.OnCreate(savedInstanceState);

            mapView.GetMapAsync(
                this
                );
        }
示例#8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            string x = "pk.eyJ1IjoibHVpc29ydGl6cyIsImEiOiJja2RkYWYxaDczd282Mnlxdjlyc3gxa2hxIn0.7tciDRw16zViA-0ESUtLWA";

            Mapbox.GetInstance(this, x);
            SetContentView(Resource.Layout.MapaNavegacionLayout);
            mapView = FindViewById <MapView>(Resource.Id.mapView);
            //mapView = new MapView(this);
            mapView.OnCreate(savedInstanceState);
            mapView.GetMapAsync(this);
        }
示例#9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            string x = "sk.eyJ1IjoibHVpc29ydGl6cyIsImEiOiJja2RkbWJ5cWExNnhoMnlwY3hwZXV6ZTE1In0.zdLAf030Z_wllV9R0WSwbw";

            Mapbox.GetInstance(this, x);
            SetContentView(Resource.Layout.MapLayout);
            selectlocationbtn = FindViewById <Button>(Resource.Id.estaubicacion);
            mapView           = FindViewById <MapView>(Resource.Id.mapView);
            //mapView = new MapView(this);
            mapView.OnCreate(savedInstanceState);
            mapView.GetMapAsync(this);
            // Create your application here
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            Mapbox.GetInstance(this, MAPBOX_KEY);

            var btn = FindViewById <Button>(Resource.Id.myButton);

            btn.Click += delegate {
                BuildRoute();
            };
        }
示例#11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            string x = "sk.eyJ1IjoibHVpc29ydGl6cyIsImEiOiJja2RkbWJ5cWExNnhoMnlwY3hwZXV6ZTE1In0.zdLAf030Z_wllV9R0WSwbw";

            Mapbox.GetInstance(this, x);
            SetContentView(Resource.Layout.mapaseguimientolayout);
            nombrerepartidormapa    = FindViewById <TextView>(Resource.Id.nombrerepartidormapa);
            telefonorepartidormapa  = FindViewById <TextView>(Resource.Id.telefonorepartidormapa);
            descripcionvehiculomapa = FindViewById <TextView>(Resource.Id.descripcionvehiculomapa);
            fotorepartidormapa      = FindViewById <ImageView>(Resource.Id.fotorepartidormapa);
            //mapView = FindViewById<MapView>(Resource.Id.mapViewsg);
            //mapView.OnCreate(savedInstanceState);
            //mapView.GetMapAsync(this);
            var jee = Intent.GetStringExtra(IDREPA);

            //Mapbox.GetInstance(this,MAPBOX_KEY);
            GetRepartidorData(jee);
        }
示例#12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            string x = "sk.eyJ1IjoibHVpc29ydGl6cyIsImEiOiJja2RkbWJ5cWExNnhoMnlwY3hwZXV6ZTE1In0.zdLAf030Z_wllV9R0WSwbw";

            Mapbox.GetInstance(this, x);
            SetContentView(Resource.Layout.mapslayout);
            selectlocationbtn = FindViewById <Button>(Resource.Id.selectlocationbtn);
            mapView           = FindViewById <MapView>(Resource.Id.mapView);
            //mapView = new MapView(this);
            mapView.OnCreate(savedInstanceState);
            mapView.GetMapAsync(this);

            ISharedPreferences preff = PreferenceManager.GetDefaultSharedPreferences(this);
            var latitud  = preff.GetString("LATITUD", "");
            var lognitud = preff.GetString("LONGITUD", "");

            selectlocationbtn.Click += Selectlocationbtn_Click;
        }
示例#13
0
        public State Move(string userId, double lat, double lng)
        {
            var state   = GetState(userId);
            var changed = state.Coordinates == null ||
                          Math.Abs(state.Coordinates.Lat - lat) > CompareTolerance ||
                          Math.Abs(state.Coordinates.Lng - lng) > CompareTolerance;

            state.Coordinates = new GeoPoint(lat, lng);

            if (state.Poi != null && changed)
            {
                var mapbox = new Mapbox();
                var route  = mapbox.Walk(state.Coordinates, state.Poi.Coordinates);

                state.Route = route;
            }

            SetIsNear(state);
            SaveState(state);
            return(state);
        }
示例#14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            Mapbox.GetInstance(ApplicationContext,
                               "YOURKEY");
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            //// Get our button from the layout resource,
            //// and attach an event to it
            //Button button = FindViewById<Button>(Resource.Id.myButton);

            //button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
            points.Add(Point.FromLngLat(8.1032309417335, 51.57621496387662));
            points.Add(Point.FromLngLat(8.1045, 51.574539));
            points.Add(Point.FromLngLat(8.096010749073798, 51.571959309858755));
            SetContentView(Resource.Layout.activity_navigation);
            navigationView = FindViewById <NavigationView>(Resource.Id.navigationView);
            navigationView.OnCreate(savedInstanceState);
            navigationView.GetNavigationAsync(this);
        }
示例#15
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.Window.RequestFeature(WindowFeatures.ActionBar);
            base.SetTheme(Resource.Style.MainTheme);

            base.OnCreate(savedInstanceState);
            Mapbox.GetInstance(this, Secrets.AndroidMapboxToken);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            Xamarin.Forms.Forms.Init(this, savedInstanceState);
            Xamarin.FormsMaps.Init(this, savedInstanceState);

            System.Diagnostics.Debug.WriteLine("Mapbox version: " + BuildConfig.MapboxVersionString);

            LoadApplication(new App());

            // Set status bar background color to match NavigationPage BarBackgroundColor
            Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
            Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
            Window.SetStatusBarColor(Color.Rgb(44, 138, 255));
        }
示例#16
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Mapbox.GetInstance(this, "YOUR API KEY HERE");

            Mapbox.SetConnected(Java.Lang.Boolean.True);

            MapboxMapOptions options = new MapboxMapOptions()
                                       .InvokeCamera(new CameraPosition.Builder()
                                                     .Target(new LatLng(29.7604, -95.3698))
                                                     .Zoom(8)
                                                     .Build());

            // create map
            mapView = new MapView(this, options);

            mapView.OnCreate(savedInstanceState);

            mapView.GetMapAsync(this);

            SetContentView(mapView);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            string mapboxAccessToken = Utils.GetMapboxAccessToken(ApplicationContext);

            if (string.IsNullOrWhiteSpace(mapboxAccessToken) || string.Equals(mapboxAccessToken, "YOUR_MAPBOX_ACCESS_TOKEN"))
            {
                throw new InvalidOperationException("Please configure your Mapbox access token");
            }

            Mapbox.GetInstance(ApplicationContext, mapboxAccessToken);

            var samples = new[]
            {
                new SampleItem {
                    Name         = GetString(Resource.String.title_navigation_view_ui),
                    Description  = GetString(Resource.String.description_navigation_view_ui),
                    ActivityType = typeof(NavigationViewActivity)
                },
                new SampleItem
                {
                    Name         = GetString(Resource.String.title_mock_navigation),
                    Description  = GetString(Resource.String.description_mock_navigation),
                    ActivityType = typeof(MockNavigationActivity)
                },
                new SampleItem {
                    Name         = GetString(Resource.String.title_reroute),
                    Description  = GetString(Resource.String.description_reroute),
                    ActivityType = typeof(RerouteActivity)
                },
                new SampleItem {
                    Name         = GetString(Resource.String.title_navigation_route_ui),
                    Description  = GetString(Resource.String.description_navigation_route_ui),
                    ActivityType = typeof(NavigationMapRouteActivity)
                },
                new SampleItem {
                    Name         = GetString(Resource.String.title_waypoint_navigation),
                    Description  = GetString(Resource.String.description_waypoint_navigation),
                    ActivityType = typeof(WaypointNavigationActivity)
                },
                new SampleItem {
                    Name         = "MockNavigation - OptimizedTrips API",
                    Description  = "MockNavigation - OptimizedTrips API",
                    ActivityType = typeof(OptimizedTripsNavigationActivity)
                }
            };

            // RecyclerView
            recyclerView = FindViewById <RecyclerView>(Resource.Id.recycler_view);
            recyclerView.HasFixedSize = true;

            // Use a linear layout manager
            RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this);
            recyclerView.SetLayoutManager(layoutManager);

            // Specify an adapter
            RecyclerView.Adapter adapter = new MainAdapter(samples, recyclerView);
            recyclerView.SetAdapter(adapter);

            // Check for location permission
            permissionsManager = new PermissionsManager(this);
            if (!PermissionsManager.AreLocationPermissionsGranted(this))
            {
                recyclerView.Enabled = (false);
                permissionsManager.RequestLocationPermissions(this);
            }
        }