Ejemplo n.º 1
0
        /// <summary>
        /// Clears map and loads all region first level child regions.
        /// </summary>
        public void ShowShapeChilds(Region selectedRegion)
        {
            _currentRegions = new List <Region> {
                selectedRegion
            };

            // Create a new Layer Overlay to hold the layer we just created
            _layerOverlay = new LayerOverlay();

            //Get the child regions of the selected region.
            List <Region> childRegions = RegionHelper.GetChilds(selectedRegion.IDRegion);

            _currentRegions.AddRange(childRegions);

            List <ShapeFileFeatureLayer> layers = MapHelper.GetFeatureLayers(selectedRegion);

            foreach (ShapeFileFeatureLayer shapeFileFeatureLayer in layers)
            {
                shapeFileFeatureLayer.FeatureIdsToExclude.Clear();
                shapeFileFeatureLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle    = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Green));
                shapeFileFeatureLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
                _layerOverlay.Layers.Add(shapeFileFeatureLayer);
            }

            winformsMap1.Overlays.Clear();

            // We need to add the layer overlay to Map.
            winformsMap1.Overlays.Add(_layerOverlay);

            if (!_screenFirstLoad)
            {
                SetCurrentExtent(selectedRegion);
            }


            // We now need to call the Refresh() method of the Map control so that the Map can redraw based on the data that has been provided.
            winformsMap1.Refresh();
        }
Ejemplo n.º 2
0
 public static IEnumerable <RegionCascaderItem> GetChilds(string parentCode = null)
 {
     return(RegionHelper.GetChilds(parentCode));
 }