Hola Álvaro:

Tienes que calcular el envelope (bounding box, caja, rectángulo, llámalo-como-prefieras) que define la nueva vista que quieres mostrar. Luego tienes que usar el método #zoom del Viewport.

Échale un vistazo a org.saig.jump.widgets.scale.ScalePanel#changeCurrentScale. Esta clase se corresponde con el componente de escala que aparece sobre el árbol de capas en Kosmo.

Otros ejemplos que te pueden guiar son el MouseWheelListener que se define en la clase com.vividsolutions.jump.workbench.ui.LayerViewPanel (que se corresponde con el zoom que se realiza con la rueda del ratón) y com.vividsolutions.jump.workbench.ui.zoom.ZoomTool (que es la herramienta de zoom, la primera a la izquierda en la barra de herramientas de Kosmo).

Un saludo.

Francisco Abato Helguera

Analista Programador
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Teléfono: +34 955 72 33 44
E-mail: [email protected]


El 12/04/2010 23:41, "Álvaro Monares G." escribió:
Hola estamos desarrollando un plugin para Kosmo.
Vamos a generar una interfaz que le permita al usuario
buscar por texto una calle y otra que la intersecte,
luego de encontrar ese punto centraremos el mapa
a cierta escala.
La pregunta es como se hace en el plugin para
centrar el mapa en un punto con cierta escala.

Saludos cordiales
Álvaro Monares G.
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

__________ Información de NOD32, revisión 5023 (20100412) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com



<<attachment: fabato.vcf>>

_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

Responder a