【问题标题】:Log marker position only once after it's finished dragging [duplicate]完成拖动后仅记录一次标记位置[重复]
【发布时间】:2021-09-08 14:27:51
【问题描述】:

每当我拖动我的标记时,getPosition 都会在拖动元素时每 0.1 秒被控制台记录一次。当它被停止拖动时,我怎样才能让它只有控制台日志?我想要与 .getRadius() 相同的效果,它只在半径更改一次时控制台记录它。

  marker.Circle.addListener('center_changed', function() {
          console.log(marker.getPosition())
        })

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 google-maps-markers


    【解决方案1】:

    不要使用center_changed 事件,而是使用dragend 事件。

    marker.Circle.addListener('dragend', function() {
       console.log(marker.getPosition())
    });
    

    https://developers.google.com/maps/documentation/javascript/reference/polygon#Circle.dragend

    此外,它实际上是一个圆圈,而不是一个标记,正在被拖动。只有 Circle 和 Map 对象具有center_changed 事件。所以看起来它是一个附在标记上的圆圈。

    【讨论】:

      猜你喜欢
      • 2019-11-03
      • 2018-06-01
      • 2012-01-27
      • 2017-09-28
      • 2018-04-10
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多