完成拖动后仅记录标记位置一次
Log marker position only once after it's finished dragging
每当我拖动我的标记时,getPosition 在拖动元素时每 0.1 秒被控制台记录一次。我怎样才能让它在停止拖动时只显示控制台日志?我想要与 .getRadius() 相同的效果,它只在半径被改变一次时控制台记录它。
marker.Circle.addListener('center_changed', function() {
console.log(marker.getPosition())
})
不使用 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
事件。所以它看起来像是一个附在你的标记上的圆圈。
每当我拖动我的标记时,getPosition 在拖动元素时每 0.1 秒被控制台记录一次。我怎样才能让它在停止拖动时只显示控制台日志?我想要与 .getRadius() 相同的效果,它只在半径被改变一次时控制台记录它。
marker.Circle.addListener('center_changed', function() {
console.log(marker.getPosition())
})
不使用 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
事件。所以它看起来像是一个附在你的标记上的圆圈。