Доброго времени суток.
Подскажите пожалуйста с ещё одной проблемой, которой не получается решить.
Задача простая: После события 'dblclick' на ломанную линию, которая находится в 'ObjectManager' удалить все обработчики событий, но только для указанной линии.
myObjectManager = new ymaps.ObjectManager();
myObjectManager.objects.events.add(['dblclick', 'mouseenter', 'mouseleave'], function(e)
{
var objectId = e.get('objectId');
switch( e.get('type') )
{
case 'dblclick':
{
AddID("#routes_road_id", objectId);
myObjectManager.objects.setObjectOptions(objectId,
{
strokeColor: "00000088",
strokeWidth: 7
});
// Удалить обработчик всех событий для objectId.
break;
}
case 'mouseenter':
{
myObjectManager.objects.setObjectOptions(objectId,
{
strokeColor: "00FF0088",
strokeWidth: 7
});
break;
}
case 'mouseleave':
{
myObjectManager.objects.setObjectOptions(objectId,
{
strokeColor: "FF000088",
strokeWidth: 7
});
break;
}
}
});
myMap.geoObjects.add(myObjectManager);
И в догонку ещё уточняющий вопрос: Можно-ли хранить в свойствах гео объекта, который находит в 'ObjectManager' свои поля, например name, и как его получить в обработчике события?