モバイル デバイスで 1 本の指での地図のドラッグを無効にしました
map.behaviors.disable('drag');
しかし、問題がありました。問題は次のとおりです。
マップには多数のクラスターがあります (最初は (小さなズームで) - マップ上のすべての目印の 90% - クラスター)。2 本の指でマップをドラッグするときに、1 本の指がマルチタッチでクラスターに触れると、ドラッグは発生しません (マップのマルチタッチ イベントは機能しません - クラスターのマルチタッチ イベントがトリガーされます) => ドラッグが発生します地図上ではなく、サイトのページに直接。
修正方法は?マップ上でどうにかしてイベントクラスターを通過するのでしょうか?
「touchmove」イベントがマップ要素で発生したときに、すべてのジオオブジェクトを非表示にするなど、多くのことを試しました(ただし、クラスターのマルチタッチ イベントは引き続き機能します)。
JS サンドボックスの問題の例- 携帯電話からアクセスして、クラスターがない場所とある場所にマップをドラッグしてみてください。
clusterInteractivityModel: 'default#silent'
クラスタオプションを設定しようとしました。その後、マップは静かにドラッグされますが、「クリック」イベントは機能しません。