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++; }
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; } }
/// <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; }
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; } }