Example #1
0
 public static void RandomizeLayerColors(Layers.VectorLayer layer)
 {
     layer.Style.EnableOutline = true;
     layer.Style.Fill          = new SolidBrush(Color.FromArgb(80, m_DefaultColors[m_DefaultColorIndex % m_DefaultColors.Length]));
     layer.Style.Outline       = new Pen(Color.FromArgb(100, m_DefaultColors[(m_DefaultColorIndex + ((int)(m_DefaultColors.Length * 0.5))) % m_DefaultColors.Length]), 1f);
     m_DefaultColorIndex++;
 }
Example #2
0
        private void OnClear(object sender, EventArgs e)
        {
            if (MapControl == null)
            {
                return;
            }

            var map = MapControl.Map;

            if (_layer != null && map.Layers.Contains(_layer))
            {
                map.Layers.Remove(_layer);
                _layer.Dispose();
                _layer = null;
            }
        }
Example #3
0
        /// <inheritdoc/>
        protected override void OnMapControlChangedInternal(EventArgs e)
        {
            base.OnMapControlChangedInternal(e);

            if (MapControl == null)
            {
                _layer.Dispose();
                _layer  = null;
                Enabled = false;
                return;
            }

            _geometryProvider = new Data.Providers.GeometryProvider((GeoAPI.Geometries.IGeometry)null);
            _layer            = new Layers.VectorLayer("_tmp_Geometries", _geometryProvider);

            MapControl.ActiveToolChanged += OnMapControlActiveToolChanged;
            MapControl.GeometryDefined   += OnGeometryDefined;
        }
Example #4
0
        private void OnMapQueried(SharpMap.Data.FeatureDataTable features)
        {
            OnClear(this, EventArgs.Empty);

            if (MapControl == null)
            {
                return;
            }

            _geometryProvider     = new SharpMap.Data.Providers.GeometryFeatureProvider(features);
            _layer                = new SharpMap.Layers.VectorLayer("QueriedFeatures", _geometryProvider);
            _layer.IsQueryEnabled = false;

            var map = MapControl.Map;

            map.Layers.Add(_layer);

            MapControl.Refresh();
        }
        private void OnMapQueried(SharpMap.Data.FeatureDataTable features)
        {
            OnClear(this, EventArgs.Empty);

            if (MapControl == null) return;

            _geometryProvider = new SharpMap.Data.Providers.GeometryFeatureProvider(features);
            _layer = new SharpMap.Layers.VectorLayer("QueriedFeatures", _geometryProvider);
            _layer.IsQueryEnabled = false;

            var map = MapControl.Map;
            map.Layers.Add(_layer);

            MapControl.Refresh();
        }
        private void OnClear(object sender, EventArgs e)
        {
            if (MapControl == null) return;

            var map = MapControl.Map;
            if (_layer != null && map.Layers.Contains(_layer))
            {
                map.Layers.Remove(_layer);
                _layer.Dispose();
                _layer = null;
            }
        }