1

モバイル デバイスで 1 本の指での地図のドラッグを無効にしました

map.behaviors.disable('drag');

しかし、問題がありました。問題は次のとおりです。

マップには多数のクラスターがあります (最初は (小さなズームで) - マップ上のすべての目印の 90% - クラスター)。2 本の指でマップをドラッグするときに、1 本の指がマルチタッチでクラスターに触れると、ドラッグは発生しません (マップのマルチタッチ イベントは機能しません - クラスターのマルチタッチ イベントがトリガーされます) => ドラッグが発生します地図上ではなく、サイトのページに直接。

修正方法は?マップ上でどうにかしてイベントクラスターを通過するのでしょうか?

「touchmove」イベントがマップ要素で発生したときに、すべてのジオオブジェクトを非表示にするなど、多くのことを試しました(ただし、クラスターのマルチタッチ イベントは引き続き機能します)。

JS サンドボックスの問題の例- 携帯電話からアクセスして、クラスターがない場所とある場所にマップをドラッグしてみてください。

clusterInteractivityModel: 'default#silent'クラスタオプションを設定しようとしました。その後、マップは静かにドラッグされますが、「クリック」イベントは機能しません。

4

0 に答える 0