在Mouse Up for Marker上查找新坐标

时间:2015-08-03 17:49:21

标签: javascript ruby-on-rails google-maps google-maps-api-3 coffeescript

我正在使用this element作为我的地图。我想检测光标何时移动,找出新坐标并将它们写入隐藏字段。

问题是我没有得到标记掉落的地方的坐标,而是来自之前的坐标。因此,如果我将标记移动3次,输入字段总是落后一步

Javascript(在Coffeescript中预编译)

window.map    = document.querySelector 'google-map'
window.marker = $(map).find("google-map-marker").get(0)

if map
    marker.mouseEvents = true;
    marker.clickEvents = true;
    marker.addEventListener "google-map-marker-mouseup", onGoogleMarkerMouseUp


onGoogleMarkerMouseUp = (e)->
    # Like this, it gives the old coordinates
    updateBookPosition e.target.longitude, e.target.latitude

HTML(ERB rails模板)

<google-map zoom="<%= zoom %>" longitude="<%= longitude %>" latitude="<%= latitude %>">
    <google-map-marker id="marker" longitude="<%= longitude %>" latitude="<%= latitude %>" draggable="<%= draggable %>"></google-map-marker>
</google-map>

0 个答案:

没有答案