Initialize() публичный Метод

public Initialize ( LayerCollection layers ) : void
layers LayerCollection
Результат void
Пример #1
0
        private UIElement CreateRadioButton(ISampleBase sample)
        {
            var radioButton = new RadioButton
            {
                FontSize = 16,
                Content  = sample.Name,
                Margin   = new Thickness(4)
            };

            radioButton.Click += (s, a) => {
                Catch.Exceptions(async() =>
                {
                    MapControl.Map?.Layers.Clear();

                    await sample.SetupAsync(MapControl);

                    MapControl.Info += MapControlOnInfo;
                    if (MapControl.Map != null)
                    {
                        LayerList.Initialize(MapControl.Map.Layers);
                    }
                });
            };
            return(radioButton);
        }
Пример #2
0
        private void WmtsClick(object sender, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            //var webRequest = (HttpWebRequest)WebRequest.Create("http://geodata.nationaalgeoregister.nl/wmts/top10nl?VERSION=1.0.0&request=GetCapabilities");
            var webRequest  = (HttpWebRequest)WebRequest.Create("http://services.arcgisonline.com/arcgis/rest/services/Demographics/USA_Population_Density/MapServer/WMTS/");
            var webResponse = webRequest.GetSyncResponse(10000);

            if (webResponse == null)
            {
                throw (new WebException("An error occurred while fetching tile", null));
            }
            using (var responseStream = webResponse.GetResponseStream())
            {
                var tileSources = WmtsParser.Parse(responseStream);
                //var natura2000 = tileSources.First(t => t.Name.ToLower().Contains("natura2000"));
                //MapControl.Map.Layers.Add(new TileLayer(natura2000) { Name = "Natura 2000" });

                foreach (var layer in tileSources)
                {
                    MapControl.Map.Layers.Add(new TileLayer(layer)
                    {
                        Name = layer.Name
                    });
                }
                MapControl.ZoomToFullEnvelope();
                MapControl.Refresh();
                LayerList.Initialize(MapControl.Map.Layers);
            }
        }
Пример #3
0
 private void GeodanWmscClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(new GeodanWorldWmsCTileSource()));
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.Refresh();
 }
Пример #4
0
 private void ArcGISImageServiceClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(ArcGISImageServiceSample.CreateLayer());
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #5
0
 private void MapTilerClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(new MapTilerTileSource()));
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #6
0
 private void BingMapsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(new BingTileSource(BingRequest.UrlBingStaging, String.Empty, BingMapType.Aerial)));
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #7
0
 private void GeodanTmsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(
                                   () => TmsTileSourceBuilder.Build("http://geoserver.nl/tiles/tilecache.aspx/1.0.0/worlddark_GM", true)));
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.Refresh();
 }
Пример #8
0
 private void WmsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(WmsSample.Create());
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #9
0
 private void WmsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     //MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create()) { Name = "OSM" });
     MapControl.Map.Layers.Add(WmsSample.Create());
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #10
0
        private void PointsWithLabelsClick(object sender, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            MapControl.Map.Layers.Add(OsmSample.CreateLayer());
            MapControl.Map.Layers.Add(PointsSample.CreatePointLayerWithLabels());

            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }
Пример #11
0
 private void GeodanWmsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(new GeodanWorldWmsTileSource())
     {
         Name = "WMS called as WMSC"
     });
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #12
0
 private void ShapefileClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     foreach (var layer in ShapefileSample.CreateLayers())
     {
         MapControl.Map.Layers.Add(layer);
     }
     MapControl.ZoomToFullEnvelope();
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.Refresh();
 }
Пример #13
0
 private void OsmClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(new OsmTileSource())
     {
         LayerName = "OSM"
     });
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #14
0
 private void BingMapsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create(KnownTileSource.BingAerial))
     {
         Name = "Bing Aerial"
     });
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #15
0
 private void PointsWithLabelsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(new OsmTileSource())
     {
         LayerName = "OSM"
     });
     MapControl.Map.Layers.Add(PointLayerSample.CreatePointLayerWithLabels());
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #16
0
        private void ProjectedPointClick(object sender, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            MapControl.Map.Transformation = new MinimalTransformation();
            MapControl.Map.CRS            = "EPSG:3857";
            MapControl.Map.Layers.Add(OsmSample.CreateLayer());
            MapControl.Map.Layers.Add(PointsInWgs84Sample.CreateLayer());

            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }
Пример #17
0
 private void PointSymbolsClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create())
     {
         Name = "OSM"
     });
     MapControl.Map.Layers.Add(PointLayerSample.Create());
     MapControl.Map.Layers.Add(CreatePointLayerWithWorldUnitSymbol());
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.Refresh();
 }
Пример #18
0
        private void RandomPointWithStackLabelClick(object sender, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            MapControl.Map.Layers.Add(OsmSample.CreateLayer());
            var provider = PointsSample.CreateRandomPointsProvider(MapControl.Map.Envelope);

            MapControl.Map.Layers.Add(PointsWithStackedLabelsSample.CreateLayer(provider));
            MapControl.Map.Layers.Add(PointsSample.CreateRandomPointLayer(provider));

            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }
Пример #19
0
        private void RandomPointsWithFeatureInfoClick(object server, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            MapControl.Map.Layers.Add(OsmSample.CreateLayer());
            MapControl.Map.Layers.Add(PointsWithFeatureInfoSample.CreateLayer(MapControl.Map.Envelope));

            MapControl.MouseInfoUp += MapControlOnMouseInfoDown;
            MapControl.MouseInfoUpLayers.Add(MapControl.Map.Layers.FindLayer("Points with feature info").First());

            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }
Пример #20
0
 private void ProjectedPointClick(object sender, RoutedEventArgs e)
 {
     MapControl.Map.Layers.Clear();
     MapControl.Map.Transformation = new MinimalTransformation();
     MapControl.Map.CRS            = "EPSG:3857";
     MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create())
     {
         Name = "OSM"
     });
     MapControl.Map.Layers.Add(PointLayerSample.CreateLayerWithDataSourceWithWGS84Point());
     LayerList.Initialize(MapControl.Map.Layers);
     MapControl.ZoomToFullEnvelope();
     MapControl.Refresh();
 }
Пример #21
0
        private void RandomPointWithStackLabelClick(object sender, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create())
            {
                Name = "OSM"
            });
            var provider = CreateRandomPointsProvider();

            MapControl.Map.Layers.Add(PointLayerSample.CreateStackedLabelLayer(provider));
            MapControl.Map.Layers.Add(PointLayerSample.CreateRandomPointLayer(provider));
            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }
Пример #22
0
        private void AnimatedPointsClick(object sender, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create())
            {
                Name = "OSM"
            });
            MapControl.Map.Layers.Add(new AnimatedPointsWithAutoUpdateLayer {
                Name = "AnimatedLayer"
            });

            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }
Пример #23
0
        private void OsmClick(object sender, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            var tileSource = new HttpTileSource(new GlobalSphericalMercator(0, 20),
                                                "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
                                                new[] { "a", "b", "c" }, name: "OSM");
            var tileLayer = new TileLayer(tileSource)
            {
                Name = "OSM"
            };

            MapControl.Map.Layers.Add(tileLayer);
            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }
Пример #24
0
        private void ShapefileClick(object sender, RoutedEventArgs e)
        {
            var ofd = new OpenFileDialog();

            if (ofd.ShowDialog() ?? false)
            {
                MapControl.Map.Layers.Clear();
                //MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create()) { Name = "OSM" });
                foreach (var layer in ShapefileSample.CreateLayers(ofd.FileName))
                {
                    MapControl.Map.Layers.Add(layer);
                }
                MapControl.ZoomToFullEnvelope();
                LayerList.Initialize(MapControl.Map.Layers);
                MapControl.Refresh();
            }
        }
Пример #25
0
        private UIElement CreateRadioButton(KeyValuePair <string, Func <Map> > sample)
        {
            var radioButton = new RadioButton
            {
                FontSize = 16,
                Content  = sample.Key,
                Margin   = new Thickness(4)
            };

            radioButton.Click += (s, a) =>
            {
                MapControl.Map.Layers.Clear();
                MapControl.Map = sample.Value();
                LayerList.Initialize(MapControl.Map.Layers);
                MapControl.Refresh();
            };
            return(radioButton);
        }
Пример #26
0
        private UIElement CreateRadioButton(ISample sample)
        {
            var radioButton = new RadioButton
            {
                FontSize = 16,
                Content  = sample.Name,
                Margin   = new Thickness(4)
            };

            radioButton.Click += (s, a) =>
            {
                MapControl.Map.Layers.Clear();

                sample.Setup(MapControl);

                MapControl.Info += MapControlOnInfo;
                LayerList.Initialize(MapControl.Map.Layers);
            };
            return(radioButton);
        }
Пример #27
0
        private void RandomPointsWithFeatureInfoClick(object server, RoutedEventArgs e)
        {
            MapControl.Map.Layers.Clear();
            MapControl.Map.Layers.Add(new TileLayer(KnownTileSources.Create())
            {
                Name = "OSM"
            });
            var pointLayer = PointLayerSample.CreateRandomPointLayer(CreateRandomPointsProvider());

            pointLayer.Style = new StyleCollection {
                new SymbolStyle {
                    SymbolScale = 1, Fill = new Brush(Color.Cyan),
                    Outline     = { Color = Color.White, Width = 2 }
                }
            };
            MapControl.Map.Layers.Add(pointLayer);
            MapControl.MouseInfoUp += MapControlOnMouseInfoDown;
            MapControl.MouseInfoUpLayers.Add(pointLayer);
            LayerList.Initialize(MapControl.Map.Layers);
            MapControl.ZoomToFullEnvelope();
            MapControl.Refresh();
        }