Страница 1 из 1

Control SelectFeature

Добавлено: 13 июн 2012, 15:40
Alone
Добрый день.
Речь про OpenLayers. Непонятная задачка.
Создаются 3 слоя, одинаковые, без извратов. В 2х словах:
1 слой - точки
2,3 - линии

Так вот, создаю 2 контрола, которые выделяют объект

Код: Выделить всё

controls = {
select:new OpenLayers.Control.SelectFeature(
        [ nodes, vectors1, vectors2], {
          box:true, multipleKey:"shiftKey",
          toggleKey:"ctrlKey",
          'onSelect': onFeatureSelect,
          'onUnselect': onFeatureUnselect
        }
    ),
add_to_list:new OpenLayers.Control.SelectFeature(
        [nodes], {
          box:true,
          multipleKey:"shiftKey",
          toggleKey:"ctrlKey",
          'onSelect': onFeatureSelectToList
        }
    )
}
Дальше, при активации нужных контролов, начинается какая то чепуха.
контрол "select" - работает только со вторым слоем
а контрол "add_to_list" - ваще объектов не видит на своем слое...
Где я дурак? :shock:

ПЫСЫ: В один момент времени активен ессесно, только один из контролов!

Re: Control SelectFeature

Добавлено: 14 июн 2012, 12:55
Denis Rykov
Не смог воспроизвести, всё нормально работает.

Re: Control SelectFeature

Добавлено: 20 июн 2012, 11:29
Alone
Всем пардон, у мну стоял дополнительный обработчик на евенте featureSelected, который собсно и принимал решение, но только для жестко заданного слоя.
В общем, ССЗБ от невнимательности...
Спасибо за отклик!