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
