Exemple #1
0
        private void CreateGraphics()
        {
            // Create a new graphics overlay to contain a variety of graphics.
            var planeTrailsOverlay = new GraphicsOverlay();

            // Add the overlay to a graphics overlay collection.
            GraphicsOverlayCollection overlays = new GraphicsOverlayCollection
            {
                planeTrailsOverlay
            };

            this.GraphicsOverlays = overlays;

            using (var db = new FlightDbContext())
            {
                foreach (var item in db.Flights.Include("Status").Include("Trails").Where(f => f.ScanCompleted.Value))
                {
                    //&& !item.Status.Live.Value && item.Status.Text.Contains("Landed")
                    if (item.Status != null)
                    {
                        // SampleShitDraw(item, planeTrailsOverlay);
                        planeTrailsOverlay.Graphics.Add(GraphicFromFlight(item.Trails));
                    }
                }
            }
        }
 /// <summary>
 /// Erzeugt eine neue Instanz und setzt die Hintergrundkarte.
 /// </summary>
 public MapViewModel()
 {
     _map                  = new Map(Basemap.CreateStreets());
     _map.Loaded          += MapLoaded;
     _overlays             = new GraphicsOverlayCollection();
     _areaOfInterest       = new EnvelopeBuilder(SpatialReferences.Wgs84).ToGeometry();
     _updateTimer          = new Timer(5 * 60 * 1000);
     _updateTimer.Elapsed += UpdateTimerElapsed;
 }
Exemple #3
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;
        }
Exemple #4
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
             }
         })
     });
 }
Exemple #5
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;
        }
Exemple #6
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);
        }