Google maps api 3 从浏览器字段的放置标记获取板条

Google maps api 3 从浏览器字段的放置标记获取板条,google-maps-api-3,Google Maps Api 3,尝试了以下脚本,但最后一节无效。请帮忙 //script type=“text/javascript” //不起作用 google.maps.event.addListener(marker, 'dragend', function() { var point = marker.getPosition(); document.getElementById("latitude").getElementsByTagName("input")[0].value = point.lat(

尝试了以下脚本,但最后一节无效。请帮忙

//script type=“text/javascript”

//不起作用

google.maps.event.addListener(marker, 'dragend', function() {
    var point = marker.getPosition();
    document.getElementById("latitude").getElementsByTagName("input")[0].value = point.lat();
    document.getElementById("longitude").getElementsByTagName("input")[0].value = point.lng();
    });
//脚本结束



尝试使用以下命令,但拖动标记后没有任何结果。似乎侦听器没有侦听标记器的“dragend”事件。有线索吗?在地图上拖动标记后获取板条的其他选项

//JS代码

google.maps.event.addListener(marker, 'dragend', function(e) {
    var point = e.latLng;
    alert(marker.e.latLng);
})
//结束代码


输入元素部分不是一个选项,因为脚本位于基于web的应用程序的嵌入式占位符中。所以不能改变那部分

您应该使用dragend事件传递的
MouseEvent
对象作为标记。像这样:

google.maps.event.addListener(marker, 'dragend', function(e) {
    var point = e.latLng;
    document.getElementById("latitude").getElementsByTagName("input")[0].value = point.lat();
    document.getElementById("longitude").getElementsByTagName("input")[0].value = point.lng();
    });
我也不知道为什么你不只是命名你的输入元素并直接访问它们……比如:

document.getElementById("latitude_input").value = point.lat();
document.getElementById("longitude_input").value = point.lng();

我只使用了一点google maps api,但您的
map.panTo(position)
在我看来位置很奇怪。我尝试使用了以下内容,但仍然不起作用。有线索吗?inpu元素部分不是一个选择,因为脚本位于基于web的应用程序的嵌入式占位符中。所以不能改变那部分。google.maps.event.addListener(marker'dragend',function(e){var point=e.latLng;alert(marker.e.latLng);});将您的实时代码发布到某个地方(JS Fiddle可以工作),这样evertone就可以查看错误所在。
document.getElementById("latitude_input").value = point.lat();
document.getElementById("longitude_input").value = point.lng();