我创建了一个事件侦听器,以在用户拖动标记但无法正常工作时执行功能,有人可以帮助我吗?
这是事件监听器
google.maps.event.addListener(marker, 'dragend', enviarParaASP(marker));
和功能:
function enviarParaASP(marcador) {
coordenadaASalvar = { latitude: marcador.position.d, longitude: marcador.position.e };
jQuery.ajax({
url: 'GoogleMapsGeolocation.aspx/SalvaCoordenadas',
type: "POST",
data: JSON.stringify({'coord': coordenadaASalvar}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) { alert("OK "); },
failure: function (msg) { alert("Sorry!!! "); }
});
您的语法不正确:
google.maps.event.addListener(marker, 'dragend', enviarParaASP(marker));
将运行您的函数并将返回值分配为侦听器函数(不是您想要的函数,特别是由于该函数没有返回值,因此它将为null)。
该行应为:
google.maps.event.addListener(marker, 'dragend', enviarParaASP);
并且enviarParaASP应该将google.maps.MouseEvent作为其参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句