javascript - 一次一个标记动画 Google Maps Api 3

标签 javascript jquery google-maps animation marker

我正在开发一个 map 应用程序,但我无法一次为标记设置动画。我想要它,以便在单击新标记时删除另一个标记的动画。我是一个 js 菜鸟,一直在绞尽脑汁。截至目前,我将标记放在一个数组中,以便我可以删除动画..但是如何在为另一个标记设置动画时删除所有其他标记的动画?..下面是我一直在玩的代码与

for (i in markersArray) {
if (markersArray[i].getAnimation() != null) {
markersArray[i].setAnimation(null);
}
if (marker[i].getAnimation() != null) {
marker[i].setAnimation(null);
} else {
marker[i].setAnimation(google.maps.Animation.BOUNCE);
}

}

最佳答案

您发布的代码看起来不错,如果对您有用,那就太好了。但是,如果您一次只想对一个标记进行动画处理,那么只保留最后一个动画标记的变量可能会更有效、更容易。例如,在您的点击事件中或添加标记时,您可以执行如下操作:

previous_animation.setAnimation(null);
new_marker.setAnimation(google.maps.Animation.BOUNCE);
previous_animation = new_marker;

关于javascript - 一次一个标记动画 Google Maps Api 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515250/

相关文章:

ios - 在 google maps infowindow 上执行 segue

javascript - Ionic/Angular $urlRouterProvider.otherwise 问题

Jquery简单搜索建议文本高亮

java - 将纬度和经度的折线编码为ascii值

java - 谷歌地图不会显示

javascript - 如何在不使用 eval() 的情况下将数组的内容用作变量?

javascript - 如何安全地存储服务器端使用的密码?

javascript - 如何最小化ajax调用函数

javascript - javascript中函数与函数的关系

javascript - 如何使用对象 MVC 5 C# 的 Javascript 列表填充 razor DropDownListFor