Клуб API Карт

Подавление события click при dblclick на объекте из objectManager

maksn
28 сентября, 16:26

Добрый день.

При одновременном добавлении к объекту отслеживания click и dblclick всегда вначале происходит выполнение фунции, отвечающей за click, а лишь потом за dblclick (если, конечно, второй клик был). Например в данном пример при dblclick маркер всегда становится вначале желтым, а лишь потом красным. 

function onObjectEvent (e) {
        var objectId = e.get('objectId');
        if (e.get('type') == 'click') {
            // Метод setObjectOptions позволяет задавать опции объекта "на лету".
            objectManager.objects.setObjectOptions(objectId, {
                preset: 'islands#yellowIcon'
            });
        } else {
            objectManager.objects.setObjectOptions(objectId, {
                preset: 'islands#redIcon'
            });
        }
    }

objectManager.objects.events.add(['dblclick', 'click'], onObjectEvent);

Есть ли возможность разделить события click и dblclick  так, чтобы при click маркер становился желтым, а при dblclick - красным (без появления желтого)?

Заранее спасибо.