Zoom et de panoramique des images svg utilisant Raphael.js ou d'une autre bibliothèque [fermée]
-
22-09-2019 - |
Question
Je suis dans le besoin d'un petit script qui affiche une SVG (image vectorielle) dans un cadre qui a 2 fonctions;
-
L'image peut être éreinté (déplacé pour regarder les différentes parties de l'image svg avec le curseur) simmilar à google maps.
-
L'image SVG peut être zoomée et sur également à Google simmilar cartes sauf il n'y aura pas besoin de charger de nouvelles images que l'image est un vecteur.
Pour un script simmilar j'ai vu qui fonctionne avec des formats d'image normale voir http://jibbering.com/routeplanner/
La solution
Si quelqu'un est toujours intéressé: Je viens de découvrir cette mise en œuvre de Pan et Zoom pour Raphaël. Encore un projet très jeune, mais assez intéressant, je pense:
Autres conseils
Raphaël est bon, mais pas assez bon.
Consultez cette page: http://code.google.com/p/svgpan/. Il fait exactement ce que vous avez demandé.
J'ai tirais SVGPan Andrea dans un (je l'espère) plus convivial Raphäel plug-in :)
Vous devez d'abord apprendre comment installer une fonction qui étend Raphaël pour soutenir le zoom ... http://www.irunmywebsite.com/raphael/additionalhelp.html?q= addownmethodstocanvas
Ensuite, vous souhaitez implémenter le plugin zoom de Wout ... http://github.com/wout/raphael-zoom
Vous pouvez essayer les scripts de page de test IE9 http: // par exemple. microsoft.com/testdrive/Graphics/42OrganizationChart/Default.xhtml nécessite un peu de peaufinage avec ids, mais a bien fonctionné pour moi.
Je fini par utiliser le svg-pan-zoom qui est dérivé de SVGPan, mais permet zoomin / panoramique d'un élément de svg
arbitraire au sein de votre HTML, et peut ajouter des contrôles.
SVGPan fonctionne très bien si votre page complète est juste un SVG chargé (comme l'exemple du tigre), mais pas si votre svg est quelque part plus profond dans le code HTML.