Я хочу, чтобы маркер Google Maps продолжал подпрыгивать. Когда его тянут, я хочу, чтобы он прекратил подпрыгивать. Когда он перестал перетаскиваться, я хочу, чтобы он снова начал подпрыгивать.
Вот код:
var marker = new google.maps.Marker({
position: { lat: 0, lng: 0 },
map: map,
draggable: true,
animation: google.maps.Animation.BOUNCE
});
marker.addListener('dragend', function () {
marker.setAnimation(google.maps.Animation.BOUNCE);
});
marker.addListener('dragstart', function () {
marker.setAnimation(null);
});
Проблема в том, что, когда я перестаю перетаскивать маркер, он отскакивает анимация один раз (примерно на секунду), а затем маркер не продолжает подпрыгивать вверх и вниз, как это было до перетаскивания.
У меня та же проблема с другой функцией, когда я нажимаю на маркер и затем нажмите на него еще раз (после второго щелчка он подпрыгивает и не продолжает подпрыгивать).
Он делает только один отскок и останавливается, но я хочу, чтобы он продолжал подпрыгивать вверх и вниз на dragend
(как это происходит перед перетаскиванием), вместо того, чтобы сделать один скачок и остановить его.
Есть идеи, почему он не продолжает анимацию и как ее исправить?