| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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));
- }
- }
- }
|