2

私のアプリケーションの1つに、Googleマップ上に複数の位置マーカーが表示されています。少し遅れてInfoWindowを表示するにはどうしたらいいですか?Gmap V3の小さな遅延の後にInfoWindowを読み込むにはどうしたらいいですか?

google.maps.event.addListener(marker, 'mouseover', onMarkerClick); 

//create a function that will open an InfoWindow for a marker mouseover 
var onMarkerClick = function() { 
    var marker = this; 
    var latLng = marker.getPosition(); 
    infowindow.setContent(
     '<h3>Marker position is:</h3>' + latLng.lat() + ', ' + latLng.lng()); 
    infowindow.open(map, marker); 
}; 

答えて

5

setTimeoutはあなたが欲しいものを行う必要があります。

は、ここに私のスクリプトです。この数はミリ秒の遅延です。

setTimeout(function() { infowindow.open(map, marker) }, 500); 
+1

新しいマウスオーバーイベントが発生すると、設定されたタイムアウトもクリアする必要があることに注意してください。 詳細は、この回答に記載されています。 http://stackoverflow.com/questions/5786646/stop-function-that-run-with-settimeout – Philip

関連する問題