如何在Gmap V3中稍微延迟后加载InfoWindow?

时间:2012-05-09 12:24:33

标签: google-maps google-maps-api-3 google-maps-markers infowindow

我的一个应用程序在Google地图上显示了多个位置标记。如何在短暂延迟后显示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);
};

1 个答案:

答案 0 :(得分:5)

setTimeout应该做你想做的事。这个数字是毫秒延迟。

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