Exemplo n.º 1
0
        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);
            });
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }