2010-02-26 7 views
24

Necesito un pequeño script que muestre un SVG (imagen vectorial) dentro de un cuadro que tiene 2 funciones;Zoom y paneo de imágenes svg usando raphael.js o alguna otra biblioteca js

  1. La imagen puede ser desplazada (movido para mirar a diferentes partes de la imagen SVG con el cursor) del mismo tipo que los mapas de Google.

  2. La imagen SVG se pueden acercar y alejar también simmilar Google mapas, excepto que no habrá necesidad de cargar nuevas imágenes como la imagen es un vector.

Para un script simmilar que he visto que funciona con formatos de imagen normal ver http://jibbering.com/routeplanner/

+0

También esta funcionalidad debería funcionar en todos los broswers incluyendo ie (no es decir 6) sin la necesidad de descargar e instalar un plugin svg viewer. –

+1

Ninguna versión de IE admite SVG (sin un complemento), por lo que esta "pequeña secuencia de comandos" al menos necesitará convertir SVG a VML. Ese es un gran trabajo allí: ¡la especificación de SVG tiene 719 páginas de largo! – Ken

+0

@ Chanhan Has tenido algunas respuestas útiles, te sugiero que aceptes una de ellas –

Respuesta

16

Si alguien sigue interesado: Acabo de encontrar esta implementación de panorámica y zoom para Raphael. Siendo un proyecto muy joven, pero lo suficientemente interesante que pienso:

https://github.com/escobar5/raphael-pan-zoom

demostración en línea aquí: http://htmlpreview.github.com/?https://raw.github.com/escobar5/raphael-pan-zoom/master/examples/complete-map/index.html

+0

¿este plugin tiene una documentación o una página de inicio rápido? –

+0

Me temo que no.Hay 2 ejemplos en la carpeta de ejemplos. Para más, creo que tienes que contactar al autor –

20

Raphael es bueno, pero no lo suficientemente bueno.

Echa un vistazo a esta página: http://code.google.com/p/svgpan/. Hace exactamente lo que pediste.

+0

¿Esta biblioteca tiene alguna documentación? Sería genial si hubiera alguna forma de ampliarlo cuando se llamaba a una función específica en una página web. –

12

que ha derivado SVGPan de Andrea en una (con suerte) más amigable Raphäel plugin :)

+0

Oye, ¿tienes el complemento en alguna parte? La página de github ya no está disponible. –

+5

@VicSzpilman https://github.com/andrewseddon/raphael-zpd? – Nitrodist

0

Terminé usando el svg-pan-zoom que se deriva de SVGPan, pero permite encabritado/paneo de una elemento arbitrario svg dentro de su HTML, y puede agregar controles.

SVGPan funciona muy bien si su página completa es solo un SVG cargado (como el ejemplo de tigre), pero no si su svg está en algún lugar más profundo en el html.

Cuestiones relacionadas