TypeError: e.getPosition is not a function

TypeError: e.getPosition is not a function

我正在尝试在拖动标记后更新我的纬度和经度。并使用 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();

知道我在这里遗漏了什么吗?谢谢

这应该有效

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