标记拖动Google Maps API V3上的事件

Luc*_*sMF -2 javascript events google-maps google-maps-api-3 dom-events

我创建了事件监听器来执行一个功能,当用户拖动一个标记但它不起作用时,任何人都可以帮助我吗?

这是事件监听器

google.maps.event.addListener(marker, 'dragend', enviarParaASP(marker));
Run Code Online (Sandbox Code Playgroud)

功能:

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!!! "); }
            });
Run Code Online (Sandbox Code Playgroud)

geo*_*zip 6

你的语法不正确:

google.maps.event.addListener(marker, 'dragend', enviarParaASP(marker));
Run Code Online (Sandbox Code Playgroud)

将运行您的函数并将返回值指定为侦听器函数(不是您想要的,特别是因为该函数没有返回值,所以它将为null).

该行应该是:

google.maps.event.addListener(marker, 'dragend', enviarParaASP);
Run Code Online (Sandbox Code Playgroud)

enviarParaASP应该以google.maps.MouseEvent为参数.