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(); }
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(); }
private MemoryProvider CreateRandomPointsProvider() { var randomPoints = PointLayerSample.GenerateRandomPoints(MapControl.Map.Envelope, 100); var features = new Features(); var count = 0; foreach (var point in randomPoints) { var feature = new Feature { Geometry = point }; feature["Label"] = count.ToString(CultureInfo.InvariantCulture); features.Add(feature); count++; } return(new MemoryProvider(features)); }
private static MemoryProvider CreateRandomPointsProvider(BoundingBox box) { var randomPoints = PointLayerSample.GenerateRandomPoints(box, 200); var features = new Features(); var count = 0; foreach (var point in randomPoints) { var feature = new Feature { Geometry = point }; feature["Label"] = count.ToString(CultureInfo.InvariantCulture); features.Add(feature); count++; } return(new MemoryProvider(features)); }
private static Map CreateMap() { var bitmapData = System.Reflection.Assembly.GetExecutingAssembly() .GetManifestResourceStream("Mapsui.Samples.Silverlight.UI.Images.btnBbox.png"); var osmLayer = new TileLayer(new OsmTileSource()) { LayerName = "OSM" }; var provider = CreateRandomPointsProvider(osmLayer.Envelope); var map = new Map(); map.Layers.Add(osmLayer); // map.Layers.Add(CreateRandomPointLayer(provider, bitmapData)); map.Layers.Add(new RasterizingLayer(PointLayerSample.CreateRandomPointLayerWithLabel(provider))); return(map); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); var mapControl = FindViewById <MapControl>(Resource.Id.mapcontrol); var tileLayer = CreateTileLayer(); mapControl.Map.Layers.Add(tileLayer); mapControl.Map.Layers.Add(LineStringSample.CreateLineStringLayer(CreateLineStringStyle())); var pointLayer = PointLayerSample.CreateRandomPointLayer(mapControl.Map.Envelope); pointLayer.Style = CreatePointLayerStyle(); mapControl.Map.Layers.Add(pointLayer); mapControl.Map.Layers.Add(PointLayerSample.CreateBitmapPointLayer()); mapControl.Map.Viewport.RenderResolutionMultiplier = 2; }
/// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. The Parameter /// property is typically used to configure the page.</param> protected override void OnNavigatedTo(NavigationEventArgs e) { mapControl.Map.Layers.Add(new TileLayer(new OsmTileSource())); var pointLayer = PointLayerSample.CreateRandomPointLayer(mapControl.Map.Envelope, 200); // add some sample symbols (resource images) to the map... var assembly = typeof(MainPage).GetTypeInfo().Assembly; var stream = assembly.GetManifestResourceStream(@"Mapsui.Samples.Metro.Resources.Images.ns.png"); stream.Position = 0; pointLayer.Styles.Clear(); pointLayer.Styles.Add(new SymbolStyle { Symbol = new Bitmap { Data = stream }, SymbolRotation = 45.0 }); mapControl.Map.Layers.Add(pointLayer); mapControl.Map.Layers.Add(PointLayerSample.CreateRandomPolygonLayer(mapControl.Map.Envelope, 1)); }
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(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); var mapView = FindViewById <MapControl>(Resource.Id.mapview); mapView.Map.Layers.Add(new TileLayer(new OsmTileSource()) { LayerName = "OSM" }); var lineStringLayer = LineStringSample.CreateLineStringLayer(); lineStringLayer.Style = CreateLineStringStyle(); mapView.Map.Layers.Add(lineStringLayer); var pointLayer = PointLayerSample.CreateRandomPointLayer(mapView.Map.Envelope); pointLayer.Style = CreatePointLayerStyle(); mapView.Map.Layers.Add(pointLayer); mapView.Map.Layers.Add(PointLayerSample.CreateBitmapPointLayer()); }
private void OnDemo3ButtonClicked(object sender, RoutedEventArgs e) { mapControl.Map.Layers.Add(PointLayerSample.CreateRandomPolygonLayer(mapControl.Map.Envelope, 1)); mapControl.Refresh(); }