Beispiel #1
0
 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
             }
         })
     });
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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);
            }
        }