private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileSource dataSource = new ShapefileSource("SampleData/countries-900913.shp"); dataSource.Open(); highlightFeature = dataSource.GetFeatureById("1", RequireColumnsType.None); GeoBound highlightBound = highlightFeature.GetBound(); highlightBoundFeature = new Feature(highlightBound); MemoryLayer highlightLayer = new MemoryLayer() { Name = "HighlightLayer" }; highlightLayer.Features.Add(highlightFeature); highlightLayer.Features.Add(highlightBoundFeature); highlightLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#55FAB04D"))); highlightLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#00BCD4"), 4)); Map1.AddStaticLayers("HighlightOverlay", highlightLayer); MemoryLayer resultLayer = new MemoryLayer { Name = "ResultLayer" }; resultLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#55FAB04D"), GeoColors.White)); Map1.AddDynamicLayers("ResultOverlay", resultLayer); Map1.ZoomTo(highlightFeature); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileSource dataSource = new ShapefileSource("SampleData/countries-900913.shp"); dataSource.Open(); feature1 = dataSource.GetFeatureById("1", RequireColumnsType.None); feature2 = dataSource.GetFeatureById("10", RequireColumnsType.None); MemoryLayer highlightLayer = new MemoryLayer(); highlightLayer.Features.Add(feature1); highlightLayer.Features.Add(feature2); highlightLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#55FAB04D"))); Map1.AddStaticLayers("HighlightOverlay", highlightLayer); MemoryLayer resultLayer = new MemoryLayer { Name = "ResultLayer" }; resultLayer.Styles.Add(new SymbolStyle(SymbolType.Circle, GeoColor.FromHtml("#99FF5722"), GeoColors.White)); resultLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#00BCD4"), 4)); Map1.AddDynamicLayers("ResultOverlay", resultLayer); Map1.ZoomTo(GeoBound.CreateToInclude(new[] { feature1, feature2 })); }
private void Map1_MapClick(object sender, SlimGis.MapKit.WinForms.MapMouseEventArgs e) { // We added a ShapefileLayer in the Loaded event, // it's default name is the name of the shapefile. // so here, we could find the layer back by the shapefile name without extension. FeatureLayer featureLayer = Map1.FindLayer <FeatureLayer>("countries-900913"); Feature identifiedFeature = IdentifyHelper.Identify(featureLayer, e.WorldCoordinate, Map1.CurrentScale, Map1.MapUnit).FirstOrDefault(); MemoryLayer dynamicLayer = Map1.FindLayer <MemoryLayer>("Highlight Layer"); if (dynamicLayer == null) { dynamicLayer = new MemoryLayer { Name = "Highlight Layer" }; dynamicLayer.UseRandomStyle(); Map1.AddStaticLayers("HighlightOverlay", dynamicLayer); } dynamicLayer.Features.Clear(); if (identifiedFeature != null) { dynamicLayer.Features.Add(identifiedFeature); } Map1.Overlays["HighlightOverlay"].Refresh(); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer sectionLayer = new ShapefileLayer("SampleData/sections-900913.shp"); sectionLayer.Styles.Add(new FillStyle(GeoColors.Transparent, GeoColor.FromHtml("#99FAB04D"), 1)); Map1.AddStaticLayers("SectionOverlay", sectionLayer); GeoBound sectionBound = sectionLayer.GetBound(); GeoBound queryArea = (GeoBound)sectionBound.Clone(); queryArea.ScaleDown(60); MemoryLayer queryAreaLayer = new MemoryLayer { Name = "QueryAreaLayer" }; queryAreaLayer.Styles.Add(new FillStyle(GeoColors.Transparent, GeoColor.FromHtml("#9900BCD4"), 4)); queryAreaLayer.Features.Add(new Feature(queryArea)); Map1.AddStaticLayers("SectionOverlay", queryAreaLayer); MemoryLayer highlightLayer = new MemoryLayer { Name = "HighlightLayer" }; highlightLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#66FFFF00"), GeoColors.White)); Map1.AddDynamicLayers("HighlightOverlay", highlightLayer); Map1.ZoomTo(sectionLayer.GetBound()); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); GeoLine greatCircle = CreateGreatCircle(); MemoryLayer baselineLayer = new MemoryLayer { Name = "BaseLineLayer" }; baselineLayer.Styles.Add(new LineStyle(GeoColors.White, 8)); baselineLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#88FAB04D"), 4)); baselineLayer.Features.Add(new Feature(greatCircle)); Map1.AddStaticLayers(baselineLayer); Stream airplaneIconStream = Application.GetResourceStream(new Uri("/SlimGis.WpfSamples;component/Images/airplane.png", UriKind.RelativeOrAbsolute)).Stream; MemoryLayer highlightLayer = new MemoryLayer { Name = "HighlightLayer" }; highlightLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#9903A9F4"), 4)); highlightLayer.Styles.Add(new IconStyle(new GeoImage(airplaneIconStream)) { AspectRatio = 0.6667 }); Map1.AddDynamicLayers("HighlightOverlay", highlightLayer); GeoBound bound = baselineLayer.GetBound(); bound.ScaleUp(25); Map1.ZoomTo(bound); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); GeoBound bound = new GeoBound(2171997.6512, 8356849.2669, 3515687.9933, 11097616.86); GeoPoint center = bound.GetCentroid(); double x1 = bound.MinX + bound.Width * .25; double y = center.Y; double x2 = bound.MaxX - bound.Width * .25; double radius = bound.Width * 3 / 8; feature1 = new Feature(new GeoEllipse(new GeoPoint(x1, y), radius)); feature2 = new Feature(new GeoEllipse(new GeoPoint(x2, y), radius)); MemoryLayer highlightLayer = new MemoryLayer { Name = "HighlightLayer" }; highlightLayer.Features.Add(feature1); highlightLayer.Features.Add(feature2); highlightLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#55FAB04D"), GeoColors.White)); Map1.AddStaticLayers("HighlightOverlay", highlightLayer); MemoryLayer resultLayer = new MemoryLayer { Name = "ResultLayer" }; resultLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#99FF5722"), GeoColors.White)); Map1.AddDynamicLayers("ResultOverlay", resultLayer); Map1.ZoomTo(bound); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.AddStaticLayers("OpenStreetMap", new OpenStreetMapLayer()); GeoBound currentBound = new GeoBound(1534877.2788, 5720521.3921, 1536797.864, 5721952.8921); Map1.ZoomTo(currentBound); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.AddStaticLayers("OpenStreetMap", new OpenStreetMapLayer()); Map1.AddStaticLayers("StamenMap - Watercolor", new StamenMapLayer(StamenMapType.Terrain)); Map1.ZoomToFullBound(); UpdateClips(); Map1.SizeChanged += Map1_SizeChanged; }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Degree; ShapefileLayer featureLayer = new ShapefileLayer("SampleData/countries-wgs84.shp"); featureLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#FAB04D"), GeoColors.White)); Map1.AddStaticLayers("countries-wgs84", featureLayer); Map1.ZoomToFullBound(); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer areaLayer = new ShapefileLayer("SampleData/countries-900913.shp"); Map1.AddStaticLayers("AreaOverlay", areaLayer); Map1.CurrentBound = areaLayer.GetBound(); Refresh(); }
/// <summary> /// Handles the Loaded event of the Map1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer areaLayer = new ShapefileLayer("SampleData/countries-900913.shp"); areaLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#55FAB04D"), GeoColors.White, 1)); Map1.AddStaticLayers("AreaOverlay", areaLayer); Map1.ZoomTo(areaLayer.GetBound()); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer shapefileLayer = new ShapefileLayer("AppData/countries-900913.shp"); shapefileLayer.UseRandomStyle(120); Map1.AddStaticLayers("Dynamic Layers", shapefileLayer); Map1.ZoomToFullBound(); }
public Form1() { InitializeComponent(); Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer shapefileLayer = new ShapefileLayer("AppData/countries-900913.shp"); shapefileLayer.UseRandomStyle(120); Map1.AddStaticLayers("Dynamic Layers", shapefileLayer); Map1.ZoomToFullBound(); }
/// <summary> /// Handles the Loaded event of the Map1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer lineLayer = new ShapefileLayer("SampleData/streets-900913.shp"); lineLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#55FAB04D"), 1)); Map1.AddStaticLayers("LineOverlay", lineLayer); GeoBound bound = lineLayer.GetBound(); bound.ScaleDown(90); Map1.ZoomTo(bound); }
/// <summary> /// Handles the Loaded event of the Map1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer pointLayer = new ShapefileLayer("SampleData/cities-900913.shp"); SymbolStyle symbolStyle = new SymbolStyle(SymbolType.Circle, GeoColor.FromHtml("#55FAB04D"), GeoColors.White, 2); symbolStyle.SymbolType = (SymbolType)SymbolTypeComboBox.SelectedValue; symbolStyle.Size = (float)SymbolSizeComboBox.SelectedValue; symbolStyle.Margin = 40; pointLayer.Styles.Add(symbolStyle); Map1.AddStaticLayers("PointOverlay", pointLayer); Map1.ZoomTo(pointLayer.GetBound()); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileSource dataSource = new ShapefileSource("SampleData/countries-900913.shp"); dataSource.Open(); highlightFeature = dataSource.GetFeatureById("1", RequireColumnsType.None); MemoryLayer highlightLayer = new MemoryLayer(); highlightLayer.Features.Add(highlightFeature); highlightLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#55FAB04D"))); Map1.AddStaticLayers("HighlightOverlay", highlightLayer); Map1.ZoomTo(highlightFeature); }
/// <summary> /// Handles the Loaded event of the Map1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer pointLayer = new ShapefileLayer("SampleData/cities-900913.shp"); MapKit.Symbologies.FontStyle fontStyle = new MapKit.Symbologies.FontStyle(); fontStyle.Brush = GeoBrushes.Red; fontStyle.OutlinePen = new GeoPen(GeoColors.White, 2); fontStyle.Margin = 40; pointLayer.Styles.Add(fontStyle); Map1.AddStaticLayers("PointOverlay", pointLayer); SyncFontStyleSettings(pointLayer); Map1.ZoomTo(pointLayer.GetBound()); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.AddStaticLayers("OpenStreetMap", new OpenStreetMapLayer()); GeoBound currentBound = new GeoBound(1534877.2788, 5720521.3921, 1536797.864, 5721952.8921); BitmapImage sourceImage = new BitmapImage(new Uri("pack://application:,,,/SlimGis.WpfSamples;component/Images/6x9_icons_50.png", UriKind.RelativeOrAbsolute)); Random r = new Random(); for (int i = 0; i < 100; i++) { double x = r.Next(1534877, 1536797); double y = r.Next(5720521, 5721952); AddMarker(x, y, GetRandomIcon(r, sourceImage)); } Map1.ZoomTo(currentBound); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer pointLayer = new ShapefileLayer("SampleData/cities-900913.shp"); HeatStyle heatStyle = new HeatStyle(); heatStyle.DataColumn = columnName; heatStyle.MaxIntensity = 37.7; heatStyle.MinIntensity = 30; heatStyle.Alpha = 150; heatStyle.Radius = (2 - HeatPointSizeComboBox.SelectedIndex) * 30 + 20; heatStyle.ColorPaletteType = colorPaletteType; pointLayer.Styles.Add(heatStyle); Map1.AddStaticLayers("PointOverlay", pointLayer); Map1.ZoomTo(pointLayer.GetBound()); }
/// <summary> /// Handles the Loaded event of the Map1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); ShapefileLayer areaLayer = new ShapefileLayer("SampleData/countries-900913.shp"); var feature = areaLayer.Source.GetFeatureById("1", RequireColumnsType.All); areaLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#55FAB04D"), GeoColors.White, 1)); LabelStyle labelStyle = new LabelStyle("CNTRY_NAME", new GeoFont { FontSize = 8 }, GeoColors.Black, GeoColors.White, 2); labelStyle.Margin = 100; areaLayer.Styles.Add(labelStyle); Map1.AddStaticLayers("AreaOverlay", areaLayer); Map1.ZoomTo(areaLayer.GetBound()); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.AddStaticLayers("OpenStreetMap", new OpenStreetMapLayer()); Map1.AddStaticLayers("StamenMap - Toner", new StamenMapLayer(StamenMapType.Toner)); Map1.AddStaticLayers("StamenMap - Watercolor", new StamenMapLayer(StamenMapType.Watercolor)); ShapefileLayer countriesLayer = new ShapefileLayer("SampleData/countries-900913.shp"); countriesLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#FAB04D"), GeoColors.White)); Map1.AddStaticLayers("Countries", countriesLayer); Map1.Overlays.Skip(1).ForEach(o => o.IsVisible = false); Map1.ZoomToFullBound(); List <OverlayViewModel> viewModel = new List <OverlayViewModel>(); viewModel.AddRange(Map1.Overlays.Select(o => new OverlayViewModel(o))); OverlayListGrid.DataContext = viewModel; }
private async void wpfMap_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; LayerOverlay baseOverlay = new LayerOverlay(); baseOverlay.Name = "Base Maps"; Map1.Overlays.Add(baseOverlay); OpenStreetMapLayer baseLayer = new OpenStreetMapLayer(); baseOverlay.Layers.Add(baseLayer); routeLine = new GeoLine("LINESTRING(2121735.25 6023143.5,2121641.25 6023344,2121161.25 6023667,2121192.75 6025693,2121255.5 6025818.5,2122127.25 6024946.5,2121986.25 6024802.5,2122262.25 6024536,2122014.5 6024363.5,2122691.75 6023497.5,2121754 6023137)"); routeLength = routeLine.GetLength(GeoUnit.Meter, LengthUnit.Kilometer); MemoryLayer routeLayer = new MemoryLayer(); routeLayer.Styles.Add(new LineStyle(GeoColor.FromRgba(GeoColors.SkyBlue, 180), 10)); routeLayer.Features.Add(new Feature(routeLine)); Map1.AddStaticLayers("Route Line", routeLayer); Marker vehicle = new Marker(); vehicle.DropShadow = false; vehicle.OffsetY = 4; vehicle.RenderTransform = new RotateTransform { CenterX = 17, CenterY = 7, Angle = -90 }; vehicle.ImageSource = new BitmapImage(new Uri("pack://application:,,,/Images/vehicle-red.png", UriKind.RelativeOrAbsolute)); vehicle.Location = routeLine.Coordinates.First(); Map1.Placements.Add(vehicle); GeoBound bound = routeLayer.GetBound(); bound.ScaleUp(40); Map1.ZoomTo(bound); projection = new Proj4Projection(SpatialReferences.GetSphericalMercator(), SpatialReferences.GetWgs84()); UpdateLonLat(new GeoPoint(vehicle.Location)); }
private void WpfMap_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; gpsScene = new GpsScene(Map1.MapUnit); Map1.UseOpenStreetMapAsBaseMap(); var routeLayer = new MemoryLayer(); routeLayer.Styles.Add(new LineStyle(GeoColor.FromRgba(GeoColors.SkyBlue, 180), 10)); Map1.AddStaticLayers("Route Line", routeLayer); var routeDataStream = Application.GetResourceStream(new Uri("pack://application:,,,/Resources/routes.txt")).Stream; var speedRandom = new Random(); using (var streamReader = new StreamReader(routeDataStream)) { var routeData = streamReader.ReadToEnd().Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < routeData.Length; i++) { GeoLine route = new GeoLine(routeData[i]); routeLayer.Features.Add(new Feature(route)); Marker vehicle = GetVehicle(i, route); Map1.Placements.Add(vehicle); GpsSprite gpsSprite = new GpsSprite(vehicle); gpsScene.Fps = 60; gpsSprite.SpeedInKph = speedRandom.Next(40, 120); gpsSprite.Route = route; gpsScene.Sprites.Add(gpsSprite); } } GeoBound bound = routeLayer.GetBound(); bound.ScaleUp(40); Map1.ZoomTo(bound); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); dataLayer = new ShapefileLayer("SampleData/sections-900913.shp"); dataLayer.Styles.Add(new FillStyle(GeoColors.Transparent, GeoColor.FromHtml("#99FAB04D"), 1)); Map1.AddStaticLayers(dataLayer); MemoryLayer highlightLayer = new MemoryLayer { Name = "HighlightLayer" }; highlightLayer.Columns.Add(new FeatureColumn("Area", UnifiedColumnType.Text)); highlightLayer.Styles.Add(new FillStyle(GeoColor.FromHtml("#66FFFF00"), GeoColors.White)); LabelStyle areaLabelStyle = new LabelStyle("Area", new GeoFont(), GeoColor.FromHtml("#111111"), GeoColors.White); highlightLayer.Styles.Add(areaLabelStyle); Map1.AddDynamicLayers("HighlightOverlay", highlightLayer); Map1.ZoomTo(new GeoBound(-10111509.577, 4582117.8006, -10099064.6735, 4598828.7496)); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); dataLayer = new ShapefileLayer("SampleData/streets-900913.shp"); dataLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#55FAB04D"), 4)); Map1.AddStaticLayers(dataLayer); MemoryLayer highlightLayer = new MemoryLayer { Name = "HighlightLayer" }; highlightLayer.Columns.Add(new FeatureColumn("Distance", UnifiedColumnType.Text)); highlightLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#8800BCD4"), 8)); LabelStyle distanceLabelStyle = new LabelStyle("Distance", new GeoFont(), GeoColor.FromHtml("#111111"), GeoColors.White); distanceLabelStyle.LineSegmentRatio = 100; highlightLayer.Styles.Add(distanceLabelStyle); Map1.AddDynamicLayers("HighlightOverlay", highlightLayer); Map1.ZoomTo(new GeoBound(-10880446.205, 3540612.6137, -10879623.9531, 3541519.945)); }
private void Map1_Loaded(object sender, RoutedEventArgs e) { Map1.MapUnit = GeoUnit.Meter; Map1.UseOpenStreetMapAsBaseMap(); GeoBound currentBound = new GeoBound(2171997.6512, 8356849.2669, 3515687.9933, 11097616.86); MemoryLayer baselineLayer = new MemoryLayer { Name = "BaseLineLayer" }; baselineLayer.Styles.Add(new LineStyle(GeoColors.White, 8)); baselineLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#88FAB04D"), 4)); baselineLayer.Features.Add(CreateLineFeature(currentBound)); Map1.AddStaticLayers(baselineLayer); MemoryLayer highlightLayer = new MemoryLayer { Name = "HighlightLayer" }; highlightLayer.Styles.Add(new LineStyle(GeoColor.FromHtml("#9903A9F4"), 4)); Map1.AddDynamicLayers("HighlightOverlay", highlightLayer); Map1.ZoomTo(currentBound); }