コード例 #1
0
        private void btnMostrar_Click(object sender, EventArgs e)
        {
            if (comboBox2.SelectedIndex != -1)
            {
                PlugData.ZoomToPoint(Pis[comboBox2.SelectedIndex].Ubicacion);
                PlugData.MapWin.View.Draw.ClearDrawing(PlugData.DrPuntoInteres);
                PlugData.DrPuntoInteres = PlugData.MapWin.View.Draw.NewDrawing(MapWinGIS.tkDrawReferenceList.dlSpatiallyReferencedList);
                PlugData.MapWin.View.Draw.DrawCircle(Pis[comboBox2.SelectedIndex].Ubicacion.X, Pis[comboBox2.SelectedIndex].Ubicacion.Y, 10, Color.Green, true);

                Forms.Expediente2 exp2 = new Expediente2(Pis[comboBox2.SelectedIndex].Ubicacion.ToString());
                exp2.ShowDialog();
            }
        }
コード例 #2
0
        private void Mostrar(int index)
        {
            direccion = new Direccion();

            switch (DC[index].TipoRef)
            {
            case /*Geocodificacion.*/ TipoReferencia.Altura:
                direccion.Calle1    = DC[index].Dato1;
                direccion.Comuna    = DC[index].Dato3;
                direccion.Ubicacion = DC[index].Punto1;
                direccion.Altura    = int.Parse(DC[index].Dato2);
                goto siguiente;

            case /*Geocodificacion.*/ TipoReferencia.Esquina:
                direccion.Calle1    = DC[index].Dato1;
                direccion.Calle2    = DC[index].Dato2;
                direccion.Comuna    = DC[index].Dato3;
                direccion.Ubicacion = DC[index].Punto1;
siguiente:
                PlugData.ZoomToPoint(DC[index].Punto1);
                // marcar imagen
                // dibujar
                if (PlugData.DrDireccion.HasValue)
                {
                    MapWin.View.Draw.ClearDrawing(PlugData.DrDireccion.Value);
                }
                PlugData.DrDireccion = MapWin.View.Draw.NewDrawing(MapWinGIS.tkDrawReferenceList.dlSpatiallyReferencedList);
                MapWin.View.Draw.DrawCircle(DC[index].Punto1.X, DC[index].Punto1.Y, 10, Color.Red, true);
                p1 = Convert.ToInt32(DC[index].Punto1.X);
                p2 = Convert.ToInt32(DC[index].Punto1.Y);
                c1 = DC[index].Dato1;
                c2 = DC[index].Dato2;
                break;

            case /*Geocodificacion.*/ TipoReferencia.Tramo:
                direccion.Calle1 = DC[index].Dato1 + " " + DC[index].Dato2;
                direccion.Comuna = DC[index].Dato3;

                MapWin.View.Draw.ClearDrawings();
                PlugData.ZoomToLocation(DC[index].Punto1, DC[index].Punto2);
                // seleccionar
                PlugData.SelectCalle(DC[index].Punto1, DC[index].Punto2, DC[index].Dato2, DC[index].Dato1);
                break;

            default:
                break;
            }
            PlugData.Direccion = direccion;
        }
コード例 #3
0
 private void btnMapa_Click(object sender, EventArgs e)
 {
     if (dgExpedientes.SelectedRows.Count != 0)
     {
         PointD p = new PointD((double)(dgExpedientes["puntoX", dgExpedientes.SelectedRows[0].Index].Value), (double)(dgExpedientes["puntoY", dgExpedientes.SelectedRows[0].Index].Value));
         PlugData.ZoomToPoint(p);
         // dibujar
         if (PlugData.DrDireccion.HasValue)
         {
             PlugData.MapWin.View.Draw.ClearDrawing(PlugData.DrDireccion.Value);
         }
         PlugData.DrDireccion = PlugData.MapWin.View.Draw.NewDrawing(MapWinGIS.tkDrawReferenceList.dlSpatiallyReferencedList);
         PlugData.MapWin.View.Draw.DrawCircle(p.X, p.Y, 10, Color.Red, true);
     }
     else
     {
         MessageBox.Show("Seleccione un expediente", "Mensaje de ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }