Javascript setDragable(false)在API Google Maps的main.js中引发异常

Javascript setDragable(false)在API Google Maps的main.js中引发异常,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我有以下JavaScript代码: google.maps.event.addListener(mark, 'dragend',x(mark)); function x(mark) { mark.setDraggable(false); } 当我将标记移动到另一个位置时,它会在main.js中引发此异常: SCRIPT5007:Can not get value of property 'apply': the object is null or undefined mai

我有以下JavaScript代码:

google.maps.event.addListener(mark, 'dragend',x(mark));

function x(mark)
{
    mark.setDraggable(false);
}
当我将标记移动到另一个位置时,它会在main.js中引发此异常:

SCRIPT5007:Can not get value of property 'apply': the object is null or undefined     
main.js, Línea 23 Carácter 104

只有在IE、Chrome和Firefox中,代码才能完美运行。

尝试使用
google.maps.event.addListener(标记'dragend',x)

您可以将标记设置为全局变量:

var mark;

function initialize() {
    mark = new google.maps.Marker() //Set up marker here
    google.maps.event.addListener(mark, 'dragend', doMarkStuff);
}

function doMarkStuff() {
    mark.setDraggable(false);
}

假设您在initialize函数中初始化地图和标记。

我已更改,但事件的never call x方法:(