Google マップ、アニメーション マーカーを使用して Web サイトの一部を作成しました。マーカー アイコンとしてサイズ 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);
}