【发布时间】:2020-05-30 08:19:55
【问题描述】:
我希望我的 Google 地图标记保持弹跳。当它被拖动时,我希望它停止弹跳。当它停止被拖动时,我希望它再次开始弹跳。
代码如下:
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 上上下弹跳(就像它在被拖动之前所做的那样),而不是一次弹跳就停止。
任何想法为什么它不继续动画以及如何修复它?
【问题讨论】:
标签: javascript google-maps event-handling google-maps-markers event-listener