我正在开发一个地图应用程序,并且我一次无法让标记动画。我想这样做,当点击一个新的标记时,另一个的动画被删除。我是一个js noob,一直在绞尽脑汁。到目前为止,我有一个数组中的标记,以便我可以删除动画..但是如何在为另一个动画设置动画时删除每个其他标记的动画?下面是我一直播放的代码与One Marker动画一次Google Maps Api 3
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);
}
}
它并不完全适合我的工作......我稍微修改它:'如果(!标记[I] .getAnimation()= NULL){ 的(我在markersArray){ markersArray [I] .setAnimation(空); \t} } else { marker [i] .setAnimation(google.maps.Animation.BOUNCE); }'现在当我点击一个已经动画的标记 - 它们都停下来,但它仍然没有达到预期的效果 – Jay
接近一点......任何人都可以提示我如何插入.then语句进入下面的代码位'for(我在markersArray中){markers_Array [i] .setAnimation(null); \t} // 然后切换应该何去何从\t 如果(标记[I] .getAnimation()!= NULL){ }否则{ 标记[I] .setAnimation(google.maps.Animation.BOUNCE); }' – Jay