2016-10-10 3 views
0

Я установил карту ol3 с одним векторным слоем, где функции отличаются атрибутом type. Я добавил выбранное взаимодействие, которое только выбирает/отменяет функции с type == 'cp'. До сих пор у меня есть:Выберите взаимодействие: переключитесь только при нажатии функции

selectInteraction = new ol.interaction.Select({ 
    condition: ol.events.condition.click, 
    filter: function (feat, layer) { 
     return (feat.get('type') == 'cp'); 
    } 
}); 

То, что я хочу прямо сейчас:

  • Когда функция типа «ф» нажата, ее выделение переключается (без влияния какой-либо другой выбор)
  • Выбрать несколько функции без удерживая клавишу Shift
  • Выбор нЕ должен быть очищен, если щелчок происходит там, где нет особенности типа «ф»

Просьба помочь в реализации этого поведения.

ответ

0

Добавление следующих опций в окне выбора взаимодействия является предоставление желаемого поведения:

toggleCondition: function (mbe) { 
    return (mbe.type == 'click'); 
} 
+0

Обратите внимание, что это идентично 'toggleCondition: ol.events.condition.click'. Также, пожалуйста, отметьте, что вы ответили, как принято, если ваша проблема решена. –

 Смежные вопросы

  • Нет связанных вопросов^_^