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; }
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" }; }