[Gvsig_desarrolladores] Insertar localizador
Manuel Casas Alaminos
manuelcasas en guadaltel.es
Jue Oct 30 10:46:46 CET 2008
Oscar Garcia escribió:
>
> Buenos días Manuel, parece que tiene sentido este código, solo me
> falta por averiguar de que tipo es el panelLoc o como se inicializa.
> Gracias.
>
>
>
> Un saludo
>
>
>
> ------------------------------------------------------------------------
>
> *De:* gvsig_desarrolladores-bounces en runas.cap.gva.es
> [mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] *En nombre de
> *Manuel Casas Alaminos
> *Enviado el:* jueves, 30 de octubre de 2008 9:58
> *Para:* Lista de Desarrolladores de gvSIG
> *Asunto:* [Gvsig_desarrolladores] Insertar localizador
>
>
>
> *Buenos días Oscar, creo que con este código sería suficiente:
>
> MapControl **mapCtrl = new MapControl(); // MapControl donde se
> carga el FLayer
> MapOverview **loc = new MapOverview(**mapCtrl); // Aquí se crea
> el localizador y se relaciona con el MapControl
> **loc.getMapContext().getLayers().addLayer(layer); // Así se van
> añadiendo las capas que se quiera al localizador
>
> **loc.setPreferredSize(panelLoc.getSize()); // Para mostrar el
> Localizador cojo el tamaño del Panel donde lo voy a mostrar ( JPanel
> panelLoc )
> panelLoc.add(**loc, BorderLayout.CENTER); // Añado al JPanel el
> Localizador
> Rectangle2D rect =
> **loc.getMapContext().getLayers().getFullExtent(); // Se toma la
> extensión de las capas cargadas en el Localizador
> **loc.getViewPort().setExtent(rect); // Se modifica en el
> Localizador la extensión
> **loc.getMapContext().redraw(); // Y por último se hace un repintado *
>
> --
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
Buenas Oscar, aquí tienes la inicialización de panelLoc:
JPanel panelLoc = new JPanel();
panelLoc.setLayout(new BorderLayout());
Dimension dim2 = new Dimension(196, 126);
panelLoc.setPreferredSize(dim2);
panelLoc.setBackground(Color.white);
panelLoc.setVisible(true);
Espero que con esto soluciones tu problema. 1 Saludo!
--
------------ próxima parte ------------
Saltado el tipo de contenido multipart/related
Más información sobre la lista de distribución gvSIG_desarrolladores