0

jQuery iviewer プラグインを使用して画像操作を行っています。イベント ハンドラーzoom/locationを使用して画像の状態を保存できます。onClick(ev, point)ハンドラーは、ユーザーがクリックした場所の座標を返します。これから、ユーザーが選択した座標とズーム レベルを保存できます。私は次のように呼んでいます:

$('#image-container').iviewer('set_zoom', zoom, false, coords);

これによりズームインし、ユーザーが保存した正しい場所に移動します。

現在、ユーザーがマウスのスクロールを使用して画像を拡大すると、同様のアクションを実行しようとしています。このafterZoom(zoom)メソッドはズーム レベルのみを返します。ズームレベルと座標を使用して画像の状態を保存しようとしています。私はあなたが呼び出す場合、コードで気づいた

coords = $('#image-container').iviewer('info', 'coords');

これは、いつでも座標を返します。ただし、返される座標は負の値です。なぜ彼らは否定的なのですか?ユーザーが保存した場所に画像を移動してズームできるように、これらの座標を適切な値に変換する方法がわかりません。

4

1 に答える 1

0

このライブラリを使用するよりも良い解決策を見つけました。ズーム/パン機能を提供するために OpenLayers を使用することにしました。

于 2013-01-01T15:19:43.550 に答える