Пример #1
0
        protected List <Geometry> GeneratePuntos(ViajeDistribucion distribucion, Color color)
        {
            var geomList = new List <Geometry>();

            var entregas = distribucion.Detalles.Where(d => d.Linea == null);

            foreach (var entrega in entregas)
            {
                var punto = entrega.ReferenciaGeografica;
                if (punto != null)
                {
                    var radio = punto.Poligono != null && punto.Poligono.Radio > 0
                                    ? punto.Poligono.Radio : 100;
                    var geocerca = new Point("G:" + punto.Id, punto.Longitude, punto.Latitude, radio, StyleFactory.GetPointFromColor(color));
                    //var marker = MarkerFactory.CreateMarker("P:" + punto.Id, string.Empty, punto.Latitude, punto.Longitude, GetEntregaPopupContent(entrega.Id));

                    geomList.Add(geocerca);
                    //markerList.Add(marker);
                }
            }

            return(geomList);

            /*
             * if (markerList.Any())
             *  monitorPuntos.AddMarkers(LayerPuntos, markerList.ToArray());
             * if (geomList.Any())
             *  monitorPuntos.AddGeometries(LayerReferencias, geomList.ToArray());
             */
        }
Пример #2
0
        private void DrawCircle(ReferenciaGeografica geocerca, Color color)
        {
            var point    = geocerca.Poligono.FirstPoint;
            var poligono = new Point(string.Format("POINT_{0}", geocerca.Id), point.X, point.Y, geocerca.Poligono.Radio, StyleFactory.GetPointFromColor(color));

            Monitor.AddGeometries(Layers.Geocercas, poligono);
        }
Пример #3
0
        protected void AddCircle(int id, PointF point, int radio, string layer, Color color)
        {
            if (radio <= 0)
            {
                return;
            }

            var poly = new Point(id.ToString("#0"), point.X, point.Y, radio, StyleFactory.GetPointFromColor(color));

            monitor.AddGeometries(layer, poly);
            monitor.SetCenter(point.Y, point.X);
        }
Пример #4
0
        /// <summary>
        /// Adds a circle shaped geocerca.
        /// </summary>
        /// <param name="point"></param>
        /// <param name="radio"></param>
        protected void AddCircle(PointF point, int radio)
        {
            monitor.ClearLayer(LayerAreasPoi);

            if (Radio <= 0)
            {
                return;
            }

            var poly = new Point("POLYGON", point.X, point.Y, radio, StyleFactory.GetPointFromColor(Color));

            monitor.AddGeometries(LayerAreasPoi, poly);
        }