Пример #1
0
        public MapPage(DrawableMap _map)
        {
            map = _map;
            var aucklandPosition = new Position(-36.845215, 174.752436);

            map.MoveToRegion(MapSpan.FromCenterAndRadius(aucklandPosition, Distance.FromMiles(0.5)));

            var pin = new Pin
            {
                Type     = PinType.Place,
                Position = aucklandPosition,
                Label    = "Auckland",
                Address  = "Somewhere in the depths of the JAFA wonderland"
            };

            map.Pins.Add(pin);

            // create map style buttons
            var street = new Button {
                Text = "Street"
            };
            var hybrid = new Button {
                Text = "Hybrid"
            };
            var satellite = new Button {
                Text = "Satellite"
            };

            street.Clicked    += HandleClicked;
            hybrid.Clicked    += HandleClicked;
            satellite.Clicked += HandleClicked;
            var segments = new StackLayout {
                Spacing           = 30,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                Orientation       = StackOrientation.Horizontal,
                Children          = { street, hybrid, satellite }
            };

            // put the page together
            var stack = new StackLayout {
                Spacing = 0
            };

            stack.Children.Add(App.WorksiteLabel);
            stack.Children.Add(map);
            stack.Children.Add(segments);
            Content = stack;
        }
Пример #2
0
        protected override async void OnStart()
        {
            base.OnStart();

            var worksites = await MwsRestService.LatestAtWorksitesAsync();

            var map = new DrawableMap
            {
                MapType         = MapType.Street,
                HeightRequest   = 100,
                WidthRequest    = 960,
                VerticalOptions = LayoutOptions.FillAndExpand,
                Worksites       = worksites
            };

            MainPage = new MapPage(map)
            {
                Title = "Map/Zoom", Icon = "glyphish_74_location.png"
            };
        }