我爲我的ol3地圖創建了一個選擇性交互,並附加了一個選擇事件處理程序。選擇互動'選擇'事件
selectInteraction = new ol.interaction.Select({
...
});
selectInteraction.on('select', function (evt) {
???;
});
我如何審問 'EVT' 確定:
- 哪一項功能被點擊觸發事件?
- 此功能的ID和其他屬性?
- 該功能是否被選中或取消選擇?
我爲我的ol3地圖創建了一個選擇性交互,並附加了一個選擇事件處理程序。選擇互動'選擇'事件
selectInteraction = new ol.interaction.Select({
...
});
selectInteraction.on('select', function (evt) {
???;
});
我如何審問 'EVT' 確定:
由ol.SelectInteraction
發射的select
事件被記錄here。
正如你所看到的,evt.selected
將是一個剛剛被選中的所有功能的數組。當addCondition
爲真時,它將不包含已經選擇的點擊新功能時被選中的功能。這些是未被選中的點擊功能,並且與要包括在選擇中的過濾器相匹配。
同樣,evt.deselected
將包含任何剛被取消選擇的功能。
你可以得到的ID和每個功能的性能搭配:
見ol.Feature
的文檔有關功能的更多信息和它的屬性。
以下是一些應該幫助你的項目。evt.selected讓你獲得所選的功能。此示例位於羣集圖層上,您可以使用get
函數選擇要從所選對象檢索屬性的功能。如果您不知道可用的屬性,請使用console.dir(evt)
使用控制檯檢查對象。