using System; using System.Collections.Generic; using System.Drawing; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using Syncfusion.SfMaps.XForms; using Xamarin.Forms; using Xamarin.Forms.Xaml; using Color = Xamarin.Forms.Color; using Point = Xamarin.Forms.Point; namespace PRS.Mobile { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class AssignmentEditMapView : AssignmentEditView { public AssignmentEditMapView() { InitializeComponent(); } public override void Refresh() { if (ViewModel == null || ViewModel.Coordinates.Equals(Point.Zero)) { NoMap.IsVisible = true; Map.IsVisible = false; return; } NoMap.IsVisible = false; Map.IsVisible = true; Layer.GeoCoordinates = ViewModel.Coordinates; Map.ZoomLevel = 14; MapMarker marker = new MapMarker(); marker.Label = " "; marker.Latitude = ViewModel.Coordinates.Y.ToString(CultureInfo.InvariantCulture); marker.Longitude = ViewModel.Coordinates.X.ToString(CultureInfo.InvariantCulture); Layer.Markers.Add(marker); Layer.LatLngBounds = new LatLngBounds(new Position(ViewModel.Coordinates.Y + 0.002F, ViewModel.Coordinates.X - 0.002F), new Position(ViewModel.Coordinates.Y - 0.002F, ViewModel.Coordinates.X + 0.002F)); } } }