private void HandleStyleLoaded(MapStyle obj) { var vectorSource = new VectorSource( "population", "http://api.mapbox.com/v4/mapbox.660ui7x6.json?access_token=" + MapBoxService.AccessToken ); map.Functions.AddSource(vectorSource); var statePopulationLayer = new FillLayer("state-population", "population") { SourceLayer = "state_county_population_2014_cen", Filter = Expression.Eq(Expression.Get("isState"), Expression.Literal(true)), FillColor = Expression.Step( Expression.Get("population"), Expression.Rgb(0, 0, 0), Expression.CreateStop(0, Expression.Rgb(242, 241, 45)), Expression.CreateStop(750000, Expression.Rgb(238, 211, 34)), Expression.CreateStop(1000000, Expression.Rgb(218, 156, 32)), Expression.CreateStop(2500000, Expression.Rgb(202, 131, 35)), Expression.CreateStop(5000000, Expression.Rgb(184, 107, 37)), Expression.CreateStop(7500000, Expression.Rgb(162, 86, 38)), Expression.CreateStop(10000000, Expression.Rgb(139, 66, 37)), Expression.CreateStop(25000000, Expression.Rgb(114, 49, 34))), FillOpacity = (0.75f) }; map.Functions.AddLayerBelow(statePopulationLayer, "waterway-label"); var countyPopulationLayer = new FillLayer("county-population", "population") { SourceLayer = ("state_county_population_2014_cen"), Filter = Expression.Eq(Expression.Get("isCounty"), Expression.Literal(true)), FillColor = Expression.Step(Expression.Get("population"), Expression.Rgb(0, 0, 0), Expression.CreateStop(0, Expression.Rgb(242, 241, 45)), Expression.CreateStop(100, Expression.Rgb(238, 211, 34)), Expression.CreateStop(1000, Expression.Rgb(230, 183, 30)), Expression.CreateStop(5000, Expression.Rgb(218, 156, 32)), Expression.CreateStop(10000, Expression.Rgb(202, 131, 35)), Expression.CreateStop(50000, Expression.Rgb(184, 107, 37)), Expression.CreateStop(100000, Expression.Rgb(162, 86, 38)), Expression.CreateStop(500000, Expression.Rgb(139, 66, 37)), Expression.CreateStop(1000000, Expression.Rgb(114, 49, 34))), FillOpacity = 0.75f, Visibility = Expression.Visibility(false) }; map.Functions.AddLayerBelow(countyPopulationLayer, "waterway-label"); var updateLayer = new FillLayer("county-population", "population"); map.CameraMovedCommand = new Command <CameraPosition>((cameraPosition) => { var visible = cameraPosition.Zoom > ZOOM_THRESHOLD; updateLayer.Visibility = Expression.Visibility(visible); map.Functions.UpdateLayer(updateLayer); }); }
private void HandleStyleLoaded(MapStyle obj) { var source = new VectorSource("museums_source", "mapbox://mapbox.2opop9hr"); map.Functions.AddSource(source); museumsLayer = new CircleLayer("museums", "museums_source") { SourceLayer = "museum-cusco", Visibility = Expression.Visibility(true), CircleRadius = 8, CircleColor = Expression.Rgb(55, 148, 179) }; map.Functions.AddLayer(museumsLayer); }
private void HandleStyleLoaded(MapStyle obj) { var source = new VectorSource("terrain-data", "mapbox://mapbox.mapbox-terrain-v2"); map.Functions.AddSource(source); var layer = new LineLayer("terrain-data", source.Id) { SourceLayer = "contour", LineJoin = "round", LineCap = "round", LineColor = Color.FromHex("#ff69b4"), LineWidth = 1f }; map.Functions.AddLayer(layer); }
private void AddRadarData() { var vectorSource = new VectorSource( ID_SOURCE, SOURCE_URL ); map.Functions.AddSource(vectorSource); var layer = new FillLayer(ID_LAYER, ID_SOURCE) { SourceLayer = "201806261518", Filter = Expression.Eq(Expression.Get("idx"), Expression.Literal(0)), Visibility = Expression.Visibility(true), FillColor = Expression.Interpolate( Expression.Exponential(1f), Expression.Get("value"), Expression.CreateStop(8, Expression.Rgb(20, 160, 240)), Expression.CreateStop(18, Expression.Rgb(20, 190, 240)), Expression.CreateStop(36, Expression.Rgb(20, 220, 240)), Expression.CreateStop(54, Expression.Rgb(20, 250, 240)), Expression.CreateStop(72, Expression.Rgb(20, 250, 160)), Expression.CreateStop(90, Expression.Rgb(135, 250, 80)), Expression.CreateStop(108, Expression.Rgb(250, 250, 0)), Expression.CreateStop(126, Expression.Rgb(250, 180, 0)), Expression.CreateStop(144, Expression.Rgb(250, 110, 0)), Expression.CreateStop(162, Expression.Rgb(250, 40, 0)), Expression.CreateStop(180, Expression.Rgb(180, 40, 40)), Expression.CreateStop(198, Expression.Rgb(110, 40, 80)), Expression.CreateStop(216, Expression.Rgb(80, 40, 110)), Expression.CreateStop(234, Expression.Rgb(50, 40, 140)), Expression.CreateStop(252, Expression.Rgb(20, 40, 170)) ), FillOpacity = (0.7f) }; map.Functions.AddLayer(layer); }