2016-10-10 72 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'); 
    } 
}); 

我現在想什麼:

  • 當點擊式「CP」的特點,它的選擇切換(在不影響任何其他選擇)
  • 選擇多功能不按住shift鍵
  • 如果發生點擊哪裏有型「CP」
沒有 特徵選擇必須不被清除

請幫助如何實現此行爲。

回答

0

添加下面的選擇交互的選項是給所需的行爲:

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

注意,這等同於'toggleCondition:ol.events.condition.click'。另外,如果您的問題已解決,請將您的答案標記爲已接受。 –