我用谷歌地图、动画标记做了一个网站的一部分。我使用大小为 160X243px 的自定义图像作为标记图标。我将反弹动画放在mouseover
事件中,并删除动画mouseout
。问题是我在动画开始时有些混蛋,就像开始时模糊不清。有什么办法可以避免这种情况。我设置了一个延迟来解决这个问题,但这并没有太大帮助。以下是我用于动画的代码。
不延误
google.maps.event.addListener(marker, "mouseover", function() {
marker.setAnimation(google.maps.Animation.BOUNCE);
});
google.maps.event.addListener(marker, "mouseout", function() {
marker.setAnimation(null);
});
有延迟
google.maps.event.addListener(marker, "mouseover", function() {
setTimeout(function() {
addMarkerMethod1();
}, 400);
});
google.maps.event.addListener(marker, "mouseout", function() {
setTimeout(function() {
addMarkerMethod2();
}, 100);
});
function addMarkerMethod1()
{
marker.setAnimation(google.maps.Animation.BOUNCE);
}
function addMarkerMethod2()
{
marker.setAnimation(null);
}