我在拖动标记后尝试更新我的lat和lng。并使用ID lat
和lng
更新输入。但我得到了一些错误
这是我的代码
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();
知道我在这里失踪了吗?感谢
答案 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