完成拖动后仅记录一次标记位置[重复]

Posted

技术标签:

【中文标题】完成拖动后仅记录一次标记位置[重复]【英文标题】: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())
        )

【问题讨论】:

【参考方案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 事件。所以看起来它是一个附在标记上的圆圈。

【讨论】:

以上是关于完成拖动后仅记录一次标记位置[重复]的主要内容,如果未能解决你的问题,请参考以下文章

一次请求对多条数据进行排序的算法

Google Maps API - 在单独的文本字段中显示可拖动标记 Lat 和 Lng [重复]

删除谷歌标记[重复]

控制台:SyntaxError:位置 0 处的 JSON 中的意外标记 < [重复]

LeetCode[3] 无重复字符的最长子串

浏览器中的当前位置标记(蓝色圆圈)[重复]