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()); */ }
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); }
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); }
/// <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); }