Google maps api 3 GoogleMaps将dragend的值传递给变量

Google maps api 3 GoogleMaps将dragend的值传递给变量,google-maps-api-3,draggable,Google Maps Api 3,Draggable,好的,我花了两天的时间在这方面寻求帮助:)代码一切正常,现在我只需要使标记可拖动并更新Lat和Lng值。目前,该代码通过当前位置以及在网页上输入位置捕获lat和lng。然后将_Lat和_lng的值提交到数据库。我需要用户能够拖动标记来微调位置,并在提交数据库之前更新_lat和_lng。我已经使标记可拖动,但我不知道如何添加dragend代码,以便在提交数据库之前动态更新lat和_lng的值。我不需要更新网页上的任何内容,只需要更新发布到数据库中的_lat和_lng值。以下是现行守则: 谢谢 你的

好的,我花了两天的时间在这方面寻求帮助:)代码一切正常,现在我只需要使标记可拖动并更新Lat和Lng值。目前,该代码通过当前位置以及在网页上输入位置捕获lat和lng。然后将_Lat和_lng的值提交到数据库。我需要用户能够拖动标记来微调位置,并在提交数据库之前更新_lat和_lng。我已经使标记可拖动,但我不知道如何添加dragend代码,以便在提交数据库之前动态更新lat和_lng的值。我不需要更新网页上的任何内容,只需要更新发布到数据库中的_lat和_lng值。以下是现行守则:

谢谢
你的点击事件在地图上,它应该在标记上

改变

google.maps.event.addListener(gmap, 'click', function(event) {


你的点击事件在地图上,它应该在标记上

改变

google.maps.event.addListener(gmap, 'click', function(event) {


收听标记器的位置更改事件:

google.maps.event.addListener(gmarker, 'position_changed', function() {

    $('input[name="_lat"]').val(this.getPosition().lat());
    $('input[name="_lng"]').val(this.getPosition().lng());
});

收听标记器的位置更改事件:

google.maps.event.addListener(gmarker, 'position_changed', function() {

    $('input[name="_lat"]').val(this.getPosition().lat());
    $('input[name="_lng"]').val(this.getPosition().lng());
});

谢谢David,但代码的这一部分很好用。我是这里的初学者,其他人对现有代码进行了编码,效果很好。现在,当您第一次打开页面时,它会捕获您现有的位置并填充lat和lng。此外,在网页上,您可以手动输入位置,它会查找lat和lng,并且一切正常。然后,用户上传带有lat和Lng值标记的照片。它试图通过使标记可拖动来为代码添加一些功能,以便我的用户可以通过拖动标记来微调其精确位置(当该位置与上传照片时的位置不同时)。我需要在用户上传照片之前更新lat和lng。我尝试添加下面的代码,但它不起作用:google.maps.event.addListener(gmap,'click',function(event){gmarker.setPosition(event.latLng);$('input[name=“_lat”]).val(event.latLng.lat());$('input[name=“_lng”]).val(event.latLng()););谢天谢地,阿加尼将这一行从gmap改为gmarker,它既没有破坏现有的功能,也没有得到更新的拖动位置。我不确定他们的代码目前是否有任何作用。你的问题一定出在你发布的代码之外。我在你的代码中尝试了我的答案和Molle博士的答案,并且在移动标记时都会更新输入。在移动和单击标记时使用我的答案。在另一种情况下,marker正在移动Hanks David,但代码的这一部分工作正常。我是这里的初学者,其他人对现有代码进行了编码,效果很好。现在,当您第一次打开页面时,它会捕获您现有的位置并填充lat和lng。此外,在网页上,您可以手动输入位置,它会查找lat和lng,并且一切正常。然后,用户上传带有lat和Lng值标记的照片。它试图通过使标记可拖动来为代码添加一些功能,以便我的用户可以通过拖动标记来微调其精确位置(当该位置与上传照片时的位置不同时)。我需要在用户上传照片之前更新lat和lng。我尝试添加下面的代码,但它不起作用:google.maps.event.addListener(gmap,'click',function(event){gmarker.setPosition(event.latLng);$('input[name=“_lat”]).val(event.latLng.lat());$('input[name=“_lng”]).val(event.latLng()););谢天谢地,阿加尼将这一行从gmap改为gmarker,它既没有破坏现有的功能,也没有得到更新的拖动位置。我不确定他们的代码目前是否有任何作用。你的问题一定出在你发布的代码之外。我在你的代码中尝试了我的答案和Molle博士的答案,并且在移动标记时都会更新输入。在移动和单击标记时使用我的答案。在另一种情况下,当标记移动时