私の Google マップ アプリケーションには、移動するマーカーをたどる follow メソッドがあります。次の場合、すべての通常の方法 (dblclick、dblleftclick、mousewheel、および touch イベント) によるズームを許可し、あらゆる種類のパンを無効にしたいと考えています。問題は、マウスホイールと dblclick でズームすると、マップがマウスの位置にパンされることです。すべてを問題なく無効にできますが、ズームを許可したいです。jquery マウスホイール プラグインを使用し、デルタを使用してズームを変更することで、マウスホイールの問題を解決しました。
これを行う簡単な方法はありますか、またはすべての異なるタッチおよびマウスイベントのリスナーを作成する必要がありますか?
編集
ダブルクリック、マウスホイールのズーム、およびドラッグを既に無効にしていますが、ダブルクリック機能を引き続き使用したいと考えています。そこにもタッチイベントが必要ですが、イベントが発生した場所ではなく、中心からズームしたいと考えています。本当の問題は、Google が既に処理しているイベントを複製することですが、機能を少し変更することです
var options = {
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
panControl: false
};
this.map = new google.maps.Map(document.getElementById('map'), options);
私の理想的な解決策は、disableDoubleClickPan
anddisableScrollwheelPan
またはdraggable
オプションが実際にあり、あらゆる種類のすべてのドラッグを防止することです
編集
これは、デスクトップとモバイルのすべてのデバイスに適用されます。