public MainPageVM() { AddPointBarrierCommand = new DelegateCommand(() => DrawBarrier <MapPoint>()); AddPolylineBarrierCommand = new DelegateCommand(() => DrawBarrier <Polyline>()); AddPolygonBarrierCommand = new DelegateCommand(() => DrawBarrier <Polygon>()); ClearBarriersCommand = new DelegateCommand(() => ClearBarriers()); GraphicsOverlays = new GraphicsOverlayCollection(); GraphicsOverlays.Add(new GraphicsOverlay() { Id = "PolygonBarriers", Renderer = new SimpleRenderer(new SimpleFillSymbol() { Color = System.Drawing.Color.FromArgb(120, 255, 0, 0) }) }); GraphicsOverlays.Add(new GraphicsOverlay() { Id = "PolylineBarriers", Renderer = new SimpleRenderer(new SimpleLineSymbol() { Color = System.Drawing.Color.Red, Width = 5 }) }); GraphicsOverlays.Add(new GraphicsOverlay() { Id = "PointBarriers", Renderer = new SimpleRenderer(new SimpleMarkerSymbol() { Color = System.Drawing.Color.Red, Size = 12 }) }); GraphicsOverlays.Add(new GraphicsOverlay() { Id = "Route", Renderer = new SimpleRenderer(new SimpleLineSymbol() { Color = System.Drawing.Color.CornflowerBlue, Width = 5 }) }); GraphicsOverlays.Add(new GraphicsOverlay() { Id = "Geocode", Renderer = new SimpleRenderer(new SimpleMarkerSymbol() { Size = 10, Outline = new SimpleLineSymbol() { Color = System.Drawing.Color.White, Width = 2 } }) }); }
public MapViewModel() { _scene = new Scene(Basemap.CreateImagery()); _grapchicsOverlays = new GraphicsOverlayCollection(); _tempOverlay = new GraphicsOverlay(); lineOverlay = new GraphicsOverlay(); areaOverlay = new GraphicsOverlay(); var elevationSource = new ArcGISTiledElevationSource(new System.Uri("http://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer")); var sceneSurface = new Surface(); sceneSurface.ElevationSources.Add(elevationSource); _scene.BaseSurface = sceneSurface; _grapchicsOverlays.Add(_tempOverlay); _grapchicsOverlays.Add(lineOverlay); _grapchicsOverlays.Add(areaOverlay); _lineTextBlock = "Line Length: 0.00 meters"; _areaTextBlock = "Area Size: 0.00 square meters"; _loadCloseVisibility = Visibility.Hidden; }
public MapViewModel() { // Initialize a new basemap _basemap = Basemap.CreateDarkGrayCanvasVector(); var status = _basemap.LoadStatus; switch (status) { case LoadStatus.Loaded: // Create a map Map = new Map(_basemap); // Create and load the countries layer _countries = CreateWorldCountriesTable(); _countries.LoadAsync(); // Create the graphics overlays _geonamesOverlay = CreateGeonamesOverlay(); _countriesOverlay = CreateCountriesOverlay(); // Create a timer _timer = new DispatcherTimer(DispatcherPriority.ApplicationIdle); _timer.Interval = new TimeSpan(0, 0, 0, 0, 500); _timer.Tick += Animate; // Add it to the map view Overlays = new GraphicsOverlayCollection(); Overlays.Add(_geonamesOverlay); Overlays.Add(_countriesOverlay); break; default: // TODO: Error handling break; } // Update the commands var geonamesOverlay = new GeonamesOverlay(_geonamesOverlay, _countries, _countriesOverlay); LoadGeonamesFileCommand = new LoadGeonamesFileCommand(geonamesOverlay); CalculateGeonamesStatisticsCommand = new CalculateGeonamesStatisticsCommand(geonamesOverlay); }
private void AddOverlays(params GraphicsOverlay[] overlays) { var overlayCollection = new GraphicsOverlayCollection(); foreach (var overlay in overlays) { var observer = new GraphicsProviderObserver(_graphicsProvider, overlay); _observers.Add(observer); overlayCollection.Add(overlay); } GraphicOverlays = overlayCollection; }
private void _resetDisplay() { var percentage = (PercentDisplayed / 100); if (_aircrafts != null) { var aircraftGraphics = new List <Graphic>(); var displayAircraft = _aircrafts.Take((int)(_aircrafts.Count * percentage)).ToList(); aircraftGraphics = _addAircraftGraphics(aircraftGraphics, displayAircraft); var aircaftOverlay = new GraphicsOverlay(); aircraftGraphics.ForEach(graphic => aircaftOverlay.Graphics.Add(graphic)); _overlays.Clear(); _overlays.Add(aircaftOverlay); } }