public AddRoutePage(ObservableCollection<TKRoute> routes, ObservableCollection<TKCustomMapPin> pins, MapSpan bounds) { InitializeComponent(); var googleImage = new Image { Source = "powered_by_google_on_white.png" }; var searchFrom = new PlacesAutoComplete(false) { ApiToUse = PlacesAutoComplete.PlacesApi.Native, Bounds = bounds, Placeholder = "From" }; searchFrom.SetBinding(PlacesAutoComplete.PlaceSelectedCommandProperty, "FromSelectedCommand"); var searchTo = new PlacesAutoComplete(false) { ApiToUse = PlacesAutoComplete.PlacesApi.Native, Bounds = bounds, Placeholder = "To" }; searchTo.SetBinding(PlacesAutoComplete.PlaceSelectedCommandProperty, "ToSelectedCommand"); if (Device.OS == TargetPlatform.Android) { this._baseLayout.Children.Add( googleImage, Constraint.Constant(10), Constraint.RelativeToParent(l => l.Height - 30)); } this._baseLayout.Children.Add( searchTo, yConstraint: Constraint.RelativeToView(searchFrom, (l, v) => searchFrom.HeightOfSearchBar + 10)); this._baseLayout.Children.Add( searchFrom, Constraint.Constant(0), Constraint.Constant(10)); this.BindingContext = new AddRouteViewModel(routes, pins, bounds); }
private void CreateView() { var autoComplete = new PlacesAutoComplete { ApiToUse = PlacesAutoComplete.PlacesApi.Native }; autoComplete.SetBinding(PlacesAutoComplete.PlaceSelectedCommandProperty, "PlaceSelectedCommand"); var newYork = new Position(40.7142700, -74.0059700); var mapView = new TKCustomMap(MapSpan.FromCenterAndRadius(newYork, Distance.FromKilometers(2))); mapView.IsShowingUser = true; mapView.SetBinding(TKCustomMap.CustomPinsProperty, "Pins"); mapView.SetBinding(TKCustomMap.MapClickedCommandProperty, "MapClickedCommand"); mapView.SetBinding(TKCustomMap.MapLongPressCommandProperty, "MapLongPressCommand"); mapView.SetBinding(TKCustomMap.MapCenterProperty, "MapCenter"); mapView.SetBinding(TKCustomMap.PinSelectedCommandProperty, "PinSelectedCommand"); mapView.SetBinding(TKCustomMap.SelectedPinProperty, "SelectedPin"); mapView.SetBinding(TKCustomMap.RoutesProperty, "Routes"); mapView.SetBinding(TKCustomMap.PinDragEndCommandProperty, "DragEndCommand"); mapView.SetBinding(TKCustomMap.CirclesProperty, "Circles"); mapView.SetBinding(TKCustomMap.CalloutClickedCommandProperty, "CalloutClickedCommand"); mapView.SetBinding(TKCustomMap.PolylinesProperty, "Lines"); mapView.SetBinding(TKCustomMap.PolygonsProperty, "Polygons"); mapView.SetBinding(TKCustomMap.MapRegionProperty, "MapRegion"); mapView.SetBinding(TKCustomMap.RouteClickedCommandProperty, "RouteClickedCommand"); mapView.SetBinding(TKCustomMap.RouteCalculationFinishedCommandProperty, "RouteCalculationFinishedCommand"); mapView.SetBinding(TKCustomMap.TilesUrlOptionsProperty, "TilesUrlOptions"); mapView.SetBinding(TKCustomMap.MapFunctionsProperty, "MapFunctions"); mapView.IsRegionChangeAnimated = true; autoComplete.SetBinding(PlacesAutoComplete.BoundsProperty, "MapRegion"); this.Content = mapView; //this._baseLayout.Children.Add( // mapView, // Constraint.RelativeToView(autoComplete, (r, v) => v.X), // Constraint.RelativeToView(autoComplete, (r, v) => autoComplete.HeightOfSearchBar), // heightConstraint: Constraint.RelativeToParent((r) => r.Height - autoComplete.HeightOfSearchBar), // widthConstraint: Constraint.RelativeToView(autoComplete, (r, v) => v.Width)); //this._baseLayout.Children.Add( // autoComplete, // Constraint.Constant(0), // Constraint.Constant(0)); }
private void CreateView() { var autoComplete = new PlacesAutoComplete { ApiToUse = PlacesAutoComplete.PlacesApi.Native }; autoComplete.SetBinding(PlacesAutoComplete.PlaceSelectedCommandProperty, "PlaceSelectedCommand"); var mapView = new TKCustomMap(); mapView.SetBinding(TKCustomMap.CustomPinsProperty, "Pins"); mapView.SetBinding(TKCustomMap.MapClickedCommandProperty, "MapClickedCommand"); mapView.SetBinding(TKCustomMap.MapLongPressCommandProperty, "MapLongPressCommand"); mapView.SetBinding(TKCustomMap.MapCenterProperty, "MapCenter"); mapView.SetBinding(TKCustomMap.PinSelectedCommandProperty, "PinSelectedCommand"); mapView.SetBinding(TKCustomMap.SelectedPinProperty, "SelectedPin"); mapView.SetBinding(TKCustomMap.RoutesProperty, "Routes"); mapView.SetBinding(TKCustomMap.PinDragEndCommandProperty, "DragEndCommand"); mapView.SetBinding(TKCustomMap.CirclesProperty, "Circles"); mapView.SetBinding(TKCustomMap.CalloutClickedCommandProperty, "CalloutClickedCommand"); mapView.SetBinding(TKCustomMap.PolylinesProperty, "Lines"); mapView.SetBinding(TKCustomMap.PolygonsProperty, "Polygons"); mapView.SetBinding(TKCustomMap.MapRegionProperty, "MapRegion"); mapView.SetBinding(TKCustomMap.RouteClickedCommandProperty, "RouteClickedCommand"); mapView.SetBinding(TKCustomMap.RouteCalculationFinishedCommandProperty, "RouteCalculationFinishedCommand"); mapView.SetBinding(TKCustomMap.TilesUrlOptionsProperty, "TilesUrlOptions"); mapView.SetBinding(TKCustomMap.MapFunctionsProperty, "MapFunctions"); mapView.SetBinding(TKCustomMap.UserLocationChangedCommandProperty, "UserLocationChangedCommand"); mapView.IsRegionChangeAnimated = true; autoComplete.SetBinding(PlacesAutoComplete.BoundsProperty, "MapRegion"); this._baseLayout.Children.Add( mapView, Constraint.RelativeToView(autoComplete, (r, v) => v.X), Constraint.RelativeToView(autoComplete, (r, v) => autoComplete.HeightOfSearchBar), heightConstraint: Constraint.RelativeToParent((r) => r.Height - autoComplete.HeightOfSearchBar), widthConstraint: Constraint.RelativeToView(autoComplete, (r, v) => v.Width)); this._baseLayout.Children.Add( autoComplete, Constraint.Constant(0), Constraint.Constant(0)); }
public AddRoutePage(ObservableCollection <TKRoute> routes, ObservableCollection <TKCustomMapPin> pins, MapSpan bounds) { InitializeComponent(); var googleImage = new Image { Source = "powered_by_google_on_white.png" }; var searchFrom = new PlacesAutoComplete(false) { ApiToUse = PlacesAutoComplete.PlacesApi.Native, Bounds = bounds, Placeholder = "From" }; searchFrom.SetBinding(PlacesAutoComplete.PlaceSelectedCommandProperty, "FromSelectedCommand"); var searchTo = new PlacesAutoComplete(false) { ApiToUse = PlacesAutoComplete.PlacesApi.Native, Bounds = bounds, Placeholder = "To" }; searchTo.SetBinding(PlacesAutoComplete.PlaceSelectedCommandProperty, "ToSelectedCommand"); if (Device.OS == TargetPlatform.Android) { _baseLayout.Children.Add( googleImage, Constraint.Constant(10), Constraint.RelativeToParent(l => l.Height - 30)); } _baseLayout.Children.Add( searchTo, yConstraint: Constraint.RelativeToView(searchFrom, (l, v) => searchFrom.HeightOfSearchBar + 10)); _baseLayout.Children.Add( searchFrom, Constraint.Constant(0), Constraint.Constant(10)); BindingContext = new AddRouteViewModel(routes, pins, bounds); }
private void CreateView() { var autoComplete = new PlacesAutoComplete { ApiToUse = PlacesAutoComplete.PlacesApi.Native }; autoComplete.SetBinding(PlacesAutoComplete.PlaceSelectedCommandProperty, "PlaceSelectedCommand"); var mapView = new TKCustomMap(); mapView.SetBinding(TKCustomMap.CustomPinsProperty, "Pins"); mapView.SetBinding(TKCustomMap.MapClickedCommandProperty, "MapClickedCommand"); mapView.SetBinding(TKCustomMap.MapLongPressCommandProperty, "MapLongPressCommand"); mapView.SetBinding(TKCustomMap.MapCenterProperty, "MapCenter"); mapView.SetBinding(TKCustomMap.PinSelectedCommandProperty, "PinSelectedCommand"); mapView.SetBinding(TKCustomMap.SelectedPinProperty, "SelectedPin"); mapView.SetBinding(TKCustomMap.RoutesProperty, "Routes"); mapView.SetBinding(TKCustomMap.PinDragEndCommandProperty, "DragEndCommand"); mapView.SetBinding(TKCustomMap.CirclesProperty, "Circles"); mapView.SetBinding(TKCustomMap.CalloutClickedCommandProperty, "CalloutClickedCommand"); mapView.SetBinding(TKCustomMap.PolygonsProperty, "Polygons"); mapView.SetBinding(TKCustomMap.MapRegionProperty, "MapRegion"); mapView.SetBinding(TKCustomMap.RouteClickedCommandProperty, "RouteClickedCommand"); mapView.SetBinding(TKCustomMap.RouteCalculationFinishedCommandProperty, "RouteCalculationFinishedCommand"); mapView.AnimateMapCenterChange = true; autoComplete.SetBinding(PlacesAutoComplete.BoundsProperty, "MapRegion"); this._baseLayout.Children.Add( mapView, Constraint.RelativeToView(autoComplete, (r, v) => v.X), Constraint.RelativeToView(autoComplete, (r, v) => autoComplete.HeightOfSearchBar), heightConstraint: Constraint.RelativeToParent((r) => r.Height - autoComplete.HeightOfSearchBar), widthConstraint: Constraint.RelativeToView(autoComplete, (r, v) => v.Width)); this._baseLayout.Children.Add( autoComplete, Constraint.Constant(0), Constraint.Constant(0)); }