mark.setDragable(false)在API谷歌地图的main.js中抛出异常

marker.setDraggable(false) throws an exception in main.js in API Google Maps

本文关键字:main js 抛出异常 谷歌地图 API setDragable false mark      更新时间:2023-09-26

我用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(mark, '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函数中初始化了映射和标记。