0

この非常に基本的なコードを使用して、InfoWindowを「シングルトン」にし、必要に応じて開きます。(iOS5のUIWebViewの場合)

google.maps.event.addListener(marker, 'click', function() {
                                  infowindow.setContent(content);
                                  infowindow.open(map,marker); 
                                  reportClickedMarker();
                                  });

問題は、infoWindowsが非常にゆっくりと開くように見えることです。最初のマーカーをクリックすると、0-1秒遅れて開きます。最初のマーカーにかなり近い2番目のマーカーは、+ 1秒後に開き、3番目のマーカー(場合によっては)はまったく開きません。に電話せずに試してみました

reportClickedMarker();

しかし、それは何も変わりません。マーカーをダブルクリックした場合にのみ、すぐに開きます。

a)誰かが間違っている可能性がありますか、それとも通常の動作(遅延?)ですか?

b)マーカーをダブルクリックして「偽造」することはできますか?

前もって感謝します

4

1 に答える 1

1

モバイルデバイスでのクリックイベントの悪名高い遅延に直面しているようです。プラットフォームがタッチがジェスチャの開始であるかどうかを判断する必要があるため、遅延が組み込まれています。クリックする代わりに、タッチエンドイベントを使用してみてください。

http://cubiq.org/remove-onclick-delay-on-webkit-for-iphoneを参照してください

于 2012-05-06T12:17:31.593 に答える