web-dev-qa-db-ja.com

raphael.jsまたは他のjsライブラリを使用したsvg画像のズームとパン

2つの機能を持つフレーム内にSVG(ベクター画像)を表示する小さなスクリプトが必要です。

  1. 画像は、Googleマップと同様にパン(svg画像のさまざまな部分をカーソルで見るために移動)できます。

  2. SVG画像は、Googleマップと同様にズームインおよびズームアウトできます。ただし、画像はベクトルであるため、新しい画像をロードする必要はありません。

通常の画像形式で動作する同様のスクリプトについては、 http://jibbering.com/routeplanner/ を参照してください。

24
Chandan Jog

誰かがまだ興味がある場合:私はラファエルのためのパンとズームのこの実装を見つけました。まだ非常に若いプロジェクトですが、十分に興味深いと思います。

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

こちらのオンラインデモ: http://htmlpreview.github.com/?https://raw.github.com/escobar5/raphael-pan-zoom/master/examples/complete-map/index.html =

16
Daniel Alder

ラファエルは良いですが、十分ではありません。

このページをチェックしてください: http://code.google.com/p/svgpan/ 。それはまさにあなたが求めたものを実行します。

20
Washa Wu

私はアンドレアのSVGPanを(うまくいけば)よりフレンドリーな Raphäelプラグイン に導きました:)

12
Daniel Assange

最初に、Raphaelを拡張してズームをサポートする機能をインストールする方法を学ぶ必要があります... http://www.irunmywebsite.com/raphael/additionalhelp.html?q=addownmethodstocanvas

次に、Woutのズームプラグインを実装します... http://github.com/wout/raphael-zoom

4
Chasbeen

IE9テストページからスクリプトを試すことができます http://ie.Microsoft.com/testdrive/Graphics/42OrganizationChart/Default.xhtml IDを少し調整する必要がありますが、私にとってはうまくいきました。

1
Spadar Shut

SVGPanから派生した svg-pan-zoom を使用することになりましたが、HTML内の任意のsvg要素のズームイン/パンを許可し、コントロールを追加できます。

SVGPanは、完全なページが単にロードされたSVG(tigerの例のように)である場合は適切に機能しますが、svgがHTMLのどこかより深い場合は機能しません。

0
nathanvda