谷歌地图标记:在拖放时提升拖动和动画?

时间:2013-09-13 08:30:38

标签: google-maps google-maps-markers

在v3之前,标记在拖动时会大幅提升,并且在鼠标释放(下降)时它具有反弹效果。现在,它没有发生。哪里有问题?

Marker =  new google.maps.Marker({
          draggable:true,
          icon:'img/markerA.png',
          shadow:'img/shadow50.png',
          animation: google.maps.Animation.DROP
          });

1 个答案:

答案 0 :(得分:3)

我正在寻找这个答案,因为我喜欢拖动标记时的动画。

事实证明,google.maps.Animation namspace中有更多可用的动画。

对于您的示例,您需要在dragstart和dragend事件上设置动画,如下所示:

Marker =  new google.maps.Marker({
          draggable:true,
          icon:'img/markerA.png',
          shadow:'img/shadow50.png',
          animation: google.maps.Animation.DROP
          });

google.maps.event.addListener(marker, "dragstart", function (event) {
   Marker.setAnimation(3); // raise
});

google.maps.event.addListener(marker, "dragend", function (event) {
    Marker.setAnimation(4); // fall
});