Клуб API Карт

API 2.1-beta некорректно работает опция draggable у метки

andrey-erikin
11 октября 2013, 14:39

Здравствуйте!

 

В версии 2.1 после повторной смены опции draggable у метки, она перестает перетаскиваться?

Что происходит: 

1) Метка выводится с опцией draggable = false. Метка не перетаскивается. Все ОК!

2) Нажимаем на метку. Опция draggable = true. Метка перасивается. Все ОК!

3) Нажимаем на метку. Опция draggable = false. Метка не перасивается. Все ОК!

4) Нажимаем на метку. Опция draggable = true. Метка не перасивается. ERROR!

Как это исправить?

 

ymaps.ready(function () {
    var myMap = new ymaps.Map('yandex-map-id', {
        center: [59.946245, 30.315214],
        zoom: 11
    });
    var vertices = new ymaps.GeoObjectArray({}, {
        draggable: false
    });
    vertices.events.add('click', vertexClick);
    var geoObject = new ymaps.Placemark([59.946245, 30.315214]);
    vertices.add(geoObject);
    function vertexClick(e) {
        var vertex = e.get('target');
        if(vertex.options.get('draggable')) {
            selectVertex.options.set('draggable', false);
        } else {
            selectVertex.options.set('draggable', true);
        }
    }
});

 

1 комментарий
Подписаться на комментарии к посту
Всеволод Шмыров
11 октября 2013, 17:37
Добрый вечер!
Спасибо за сообщение. В следующем релизе мы исправим эту ошибку.
К сожалению, сейчас нет корректного пути обхода этого бага.