marker.setDraggable (false) выдает исключение в main.js в API Карт Google - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть этот код в 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 код работает отлично.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Вы можете сделать маркер глобальной переменной:

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);
}

Предполагается, что вы инициализируете свою карту и маркер в функции инициализации.

0 голосов
/ 22 февраля 2012

Попробуйте использовать google.maps.event.addListener(mark, 'dragend', x);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...