2

Google Maps API v3 を使用する Web サイトを持っていますが、ピンチズーム プロパティを正しく機能させることができませんでした。ピンチしてズームインする代わりに、ジェスチャは常にズームアウトを実行します。

これは、タッチ機能を備えた PC モニターです。そのため、適切に機能させることができなかったので、機能を無効にすることにしました。

以下を使用してタッチイベントをキャンセルしました

document.documentElement.ontouchstart = function() {return false}

これには望ましくない副作用があります。このコードはタッチ イベント全体をキャンセルするため、ユーザーは Google マップのデフォルトのズーム コントロールを使用できません。「ontouchstart」を「ontouchmove」イベントに変更しようとしましたが、マップのズームアウトが妨げられていません。

この機能を無効にする方法、またはピンチからズームイン機能を修正する方法についてのアイデアはありますか? ウェブサイトの URL を投稿することはできますが、それは単純な Google マップであり、タッチ対応のモニターを使用していない限り、問題に気付くことはありません。

4

2 に答える 2

3

Here someone with a similar problem solved it this way, maybe it will work for you

var tblock = function (e) {
if (e.touches.length > 1) {
    e.preventDefault()
}

return false;
}

document.body.addEventListener("touchmove", tblock, true);

Google Maps API v3 Disable Pinch to Zoom on iPad Safari

And here

How to disable pinch in Android MapView

于 2013-02-25T02:12:42.847 に答える