TypeError:e.getPosition不是函数

时间:2015-01-25 06:12:50

标签: javascript jquery google-maps

我在拖动标记后尝试更新我的lat和lng。并使用ID latlng更新输入。但我得到了一些错误

这是我的代码

function createMyLocationMarker(point) {
       var marker = new google.maps.Marker({
              map: EGMap0,
              position: point,
              draggable:true,
              title:"Hello World!"
        });

        google.maps.event.addListener(marker, 'dragend', function(e) {
            jQuery("#lat").val(e.getPosition().lat());
            jQuery("#lng").val(e.getPosition().lng());
        });
}

我收到此错误

TypeError: getPosition is not a function on
jQuery("#lat").val(e.getPosition().lat());

也试过这个

google.maps.event.addListener(marker, 'dragend', function(event) {
            document.getElementById("#lat").value = event.getPosition().lat();
            document.getElementById("#lng").value = event.getPosition().lng();
        });

但是会收到此错误

    TypeError: event.getPosition is not a function
document.getElementById("#lat").value = event.getPosition().lat();

知道我在这里失踪了吗?感谢

1 个答案:

答案 0 :(得分:2)

这应该有效

google.maps.event.addListener(marker, 'dragend', function(event) {
          var lng= event.latLng.lng();
          var lat= event.latLng.lat();
        });

或使用此。

google.maps.event.addListener(marker, 'dragend', function(e) {
            document.getElementById("#lat").value = event.latLng.lng();
            document.getElementById("#lng").value = event.latLng.lat();
        });

我在这里使用JS