この機能はどのような問題を解決しますか?
希望するソリューションを説明してください
パンされるオブジェクトにパン制限を設定する機能
NS:
borderRatioVertical = {0.8}
borderRatioHorizontal = {0.8}
検討した代替案を説明してください
contain: 'inside'
値も同様のスタイルですが、パディング率の制限を維持しながらズームレベルを切り替えることができる必要があります
問題を開いていただきありがとうございます。 機能を誤解している場合は許してください。ただし、ラッパー要素を追加してcontain: 'inside'
を使用しても、これを実現できません
早く返事をくれてありがとう。
たぶん私はcontain: inside
完全に理解していません。 私がその実装を理解している限り、panzoomノードは親のrectボックスを超えてズームできなくなりますが、ユーザーがズームインできるようにしたいのですが、 contain: inside
は私のオブジェクトにズームインを許可していませんビューポートを超えてズームします。
私のユースケース:解像度の高い履歴マップがあります。ユーザーがパンできるようにしたいのですが、オブジェクト全体を表示するには大きすぎますが、ユーザーが押しすぎて「マップを失う」ことは望ましくありません。片側に、 contain: outside
ように聞こえますが、完全なズームコントロール、完全にズームアウトするが、ズームインしてさらに探索することを望んでいます。
問題は、 inside
とoutside
両方に出くわす制限だと思います
inside
は、画像がビューポートに収まるほど小さいことを前提としており、そうでない場合は奇妙な効果がありますoutside
は、画像が少なくともビューポート全体を占める必要があることを前提としていますここで、画像をズームおよびパンできるcontain: 'bounds'
を想像できます。画像がビューポートよりも大きく、エッジまたはコーナーに到達すると、それぞれのエッジにパンバックします。
これは独特の動作のように聞こえますが、ライブラリに組み込む方法がわかりません。 panzoomzoom
イベントにバインドし、境界に達したときにcontainオプションを「outside」に変更できると思います。 以前は、コンテナに対する要素のサイズに応じてinside
とoutside
を交互に使用する、 contain
「自動」オプションがありました。 コンテナよりも小さい場合は'inside'
に設定され、大きい場合は'outside'
ます。 これにより、画像はズーム可能でありながら常に表示されます。 いずれにせよ、私は今のところこれを投票ラベルに残しておきます。
過去2日間に切り替えること、そのアイデアに遭遇auctallyアイブ以上@timmywil inside
とoutside
、それは行くから期待されるようにない仕事、と思われる{contain: outside}
に{contain: inside}
は画像をある位置にロックしているようで、 zoomIn()
とzoomOut
は包含設定に関連付けられているようです。そのため、 zoomOut
トリガーすることすらできません。自分でトリガーしない限り。 見落としている設定があるかどうか教えてください。
contain: auto
と言う言葉がたくさんあるので、まさに私が探しているもののようです。
自動機能への投票がある場合は、idが喜んでサポートします:)
最も参考になるコメント
早く返事をくれてありがとう。
たぶん私は
contain: inside
完全に理解していません。 私がその実装を理解している限り、panzoomノードは親のrectボックスを超えてズームできなくなりますが、ユーザーがズームインできるようにしたいのですが、contain: inside
は私のオブジェクトにズームインを許可していませんビューポートを超えてズームします。私のユースケース:解像度の高い履歴マップがあります。ユーザーがパンできるようにしたいのですが、オブジェクト全体を表示するには大きすぎますが、ユーザーが押しすぎて「マップを失う」ことは望ましくありません。片側に、
contain: outside
ように聞こえますが、完全なズームコントロール、完全にズームアウトするが、ズームインしてさらに探索することを望んでいます。問題は、
inside
とoutside
両方に出くわす制限だと思いますinside
は、画像がビューポートに収まるほど小さいことを前提としており、そうでない場合は奇妙な効果がありますoutside
は、画像が少なくともビューポート全体を占める必要があることを前提としていますここで、画像をズームおよびパンできる
contain: 'bounds'
を想像できます。画像がビューポートよりも大きく、エッジまたはコーナーに到達すると、それぞれのエッジにパンバックします。