void layerRequest_LayerRecived(object sender, EventArgs e)
        {

            Polygon poligono;
            Earthwatchers.Models.KmlModels.Layer layer = sender as Earthwatchers.Models.KmlModels.Layer;

            if (layer != null)
            {
                isFirstTime = false;
                layersTest = layer;     
                foreach (Earthwatchers.Models.KmlModels.Zone zon in layer.Zones)
                {
                    foreach (var p in zon.Polygons)
                    {
                        poligono = new Polygon { ExteriorRing = new LinearRing(ConvertHexCoordinates(p.Locations.Select(l => new Location(l.Longitude.Value, l.Latitude.Value)).ToList())) };
                        var feature = new Feature { Geometry = poligono };
                        var vStyle = new VectorStyle
                        {
                            Fill = new Brush { Color = Color.FromArgb(48, 255, 255, 255) },
                            Outline = new Pen { Color = Color.FromArgb(100, 241, 251, 187), Width = 2 }, //#F1FBBB
                        };
                        feature.Styles.Add(vStyle);
                        _source.Features.Add(feature);
                    }
                }
                Current.Instance.MapControl.OnViewChanged(true);
            }
            Current.Instance.MapControl.OnViewChanged(true);
        }
Exemple #2
0
        void layerRequest_LayerRecived(object sender, EventArgs e)
        {
            Polygon poligono;

            Earthwatchers.Models.KmlModels.Layer layer = sender as Earthwatchers.Models.KmlModels.Layer;

            if (layer != null)
            {
                isFirstTime = false;
                layersTest  = layer;
                foreach (Earthwatchers.Models.KmlModels.Zone zon in layer.Zones)
                {
                    if (zon.Show)
                    {
                        foreach (var p in zon.Polygons)
                        {
                            poligono = new Polygon {
                                ExteriorRing = new LinearRing(ConvertHexCoordinates(p.Locations.Select(l => new Location(l.Longitude.Value, l.Latitude.Value)).ToList()))
                            };
                            var feature = new Feature {
                                Geometry = poligono
                            };
                            var vStyle = new VectorStyle
                            {
                                Fill = new Brush {
                                    Color = Color.FromArgb(48, 255, 255, 255)
                                },
                                Outline = new Pen {
                                    Color = Color.FromArgb(100, 241, 251, 187), Width = 2
                                },                                                                           //#F1FBBB
                            };
                            feature.Styles.Add(vStyle);
                            _source.Features.Add(feature);
                        }
                    }
                }
                Current.Instance.MapControl.OnViewChanged(true);
            }
            Current.Instance.MapControl.OnViewChanged(true);
        }
Exemple #3
0
        void layerRequest_LayerRecived(object sender, EventArgs e)
        {
            isFirstTime = false;

            Polygon poligono;

            Earthwatchers.Models.KmlModels.Layer layer = sender as Earthwatchers.Models.KmlModels.Layer;
            if (layer != null)
            {
                foreach (Earthwatchers.Models.KmlModels.Zone zon in layer.Zones)
                {
                    if (zon.Name == "Zona Amarilla")
                    {
                        #region YellowArea

                        foreach (var p in zon.Polygons)
                        {
                            poligono = new Polygon {
                                ExteriorRing = new LinearRing(ConvertHexCoordinates(p.Locations.Select(l => new Location(l.Longitude.Value, l.Latitude.Value)).ToList()))
                            };
                            var feature = new Feature {
                                Geometry = poligono
                            };
                            var vStyle = new VectorStyle
                            {
                                Fill = new Brush {
                                    Color = Color.FromArgb(58, 254, 238, 0)
                                },
                                Outline = new Pen {
                                    Color = Color.FromArgb(0, 255, 255, 0), Width = 2
                                },
                            };
                            feature.Styles.Add(vStyle);
                            _source.Features.Add(feature);
                        }
                        #endregion
                    }
                    else if (zon.Name == "Zona Roja")
                    {
                        #region RedArea
                        foreach (var p in zon.Polygons)
                        {
                            poligono = new Polygon {
                                ExteriorRing = new LinearRing(ConvertHexCoordinates(p.Locations.Select(l => new Location(l.Longitude.Value, l.Latitude.Value)).ToList()))
                            };
                            var feature = new Feature {
                                Geometry = poligono
                            };
                            var vStyle = new VectorStyle
                            {
                                Fill = new Brush {
                                    Color = Color.FromArgb(58, 255, 0, 0)
                                },
                                Outline = new Pen {
                                    Color = Color.FromArgb(0, 255, 0, 0), Width = 2
                                },
                            };
                            feature.Styles.Add(vStyle);
                            _source.Features.Add(feature);
                        }
                        #endregion
                    }
                    else if (zon.Name == "Zona Verde")
                    {
                        #region GreenArea
                        foreach (var p in zon.Polygons)
                        {
                            poligono = new Polygon {
                                ExteriorRing = new LinearRing(ConvertHexCoordinates(p.Locations.Select(l => new Location(l.Longitude.Value, l.Latitude.Value)).ToList()))
                            };
                            var feature = new Feature {
                                Geometry = poligono
                            };
                            var vStyle = new VectorStyle
                            {
                                Fill = new Brush {
                                    Color = Color.FromArgb(110, 0, 144, 69)
                                },
                                Outline = new Pen {
                                    Color = Color.FromArgb(0, 3, 255, 3), Width = 2
                                },
                            };
                            feature.Styles.Add(vStyle);
                            _source.Features.Add(feature);
                        }
                        #endregion
                    }
                }
                Current.Instance.MapControl.OnViewChanged(true);
            }

            Loaded(this, EventArgs.Empty);
        }