示例#1
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);
        }
 internal CalculateGeonamesStatisticsCommand(GeonamesOverlay overlay)
 {
     _overlay = overlay;
 }
示例#3
0
 internal LoadGeonamesFileCommand(GeonamesOverlay overlay)
 {
     _overlay = overlay;
 }