javascript - 类型错误 : e. getPosition 不是函数

标签 javascript jquery google-maps

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

关于javascript - 类型错误 : e. getPosition 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133800/

相关文章:

javascript - 是/否确认消息

javascript - jQuery - 创建链接元素并单击它

javascript - 改变 lytebox/lyteframe 的宽度和高度属性

javascript - JQuery 幻灯片似乎不太流畅?

javascript - 在 JavaScript 中模拟 SQL LIKE

php - CakePHP 和 Twitter Bootstrap 工具提示

jquery - jQuery 中未捕获的类型错误是否来自代码冲突?

google-maps - 如何从 Google Maps API v3 中删除国际日期变更线 (IDL) 和赤道?

javascript - 我可以在 Google Places API 调用中使用格式化地址吗

android - 在动态壁纸中使用 Google 的 MapView v2