是否有機會觸發ol4中ol.feature的手動選擇?我看到帖子here,但我有同樣的問題:自定義選擇樣式不適用。任何解決方法以編程方式選擇作爲正常選擇(在地圖內)工作?以編程方式觸發開放圖層中的選擇事件4
2
A
回答
0
我必須解決的問題是 - 如果用戶點擊外部表中的記錄,我不得不顯示該功能的彈出窗口。這就是我解決問題的方法。
- 繪製地圖時,我保存了圖層源,全局變量中的要素列表。
- 當用戶點擊表中的記錄時,我得到記錄的ID。
- 獲取功能 - layerSource.getFeatureById(id)
- 繪製彈出窗口。 (不要以爲你對這一步感興趣)
如果你必須設置樣式,我認爲你需要從地圖中刪除舊的矢量圖層,並重新繪製圖層。對於該樣式,您將需要使用一個函數,該函數將爲選定的特徵返回不同的樣式。
+0
我的問題是我如何使手動「選擇」事件傳遞給ol.interaction.select樣式。我有功能,我有交互,我有選擇風格功能(交互),但我不知道如何將它們結合起來,從地圖進行編程選擇。我有這樣的代碼: 'selectControl.getFeatures()。push(featureToSelect); selectControl.dispatchEvent({ \t \t \t類型: '選擇', \t \t \t選自:[featureToSelect], \t \t \t取消選擇:[], });'但我的選擇樣式不適用。它應用默認的選擇風格。 –
相關問題
- 1. 以編程方式選擇行時未觸發didSelectRowAtIndexPath事件
- 2. 如何以編程方式觸發選擇事件
- 3. 以編程方式觸發MouseLeftButtonDown事件
- 4. 以編程方式觸發ACTION_POINTER_DOWN事件
- 5. 以編程方式觸發ontouch事件
- 6. jQuery以編程方式觸發事件
- 7. jQuery - 以編程方式觸發事件
- 8. 以編程方式觸發Sitecore事件
- 9. 如何以編程方式選擇的GridView行,以便「OnSelectedIndexChanged」事件觸發
- 10. 如何以編程方式在DataGridView中選擇一行並觸發DataGridView.SelectionChanged事件?
- 11. Twitter Typeahead以編程方式選擇並觸發選擇
- 12. 以編程方式選擇一個datagridview行不會觸發bindingsource.currentchanged事件
- 13. 如何以編程方式激發ExtJS中的keydown事件4
- 14. 如何以編程方式觸發ASP.net頁面中的事件
- 15. 如何以編程方式觸發離子中的doubletap事件?
- 16. 以編程方式觸發控件的事件
- 17. 在Coldfusion中以編程方式觸發事件
- 18. 如何以編程方式在javascript中觸發dblclick事件?
- 19. 如何在JavaFX中以編程方式觸發鼠標事件?
- 20. 以編程方式在iOS SDK中觸發震動事件
- 21. 如何在jQuery中以編程方式觸發事件?
- 22. 以編程方式在javascript中觸發onmousemove事件
- 23. 如何在android中以編程方式觸發Onclick事件?
- 24. 以編程方式嵌套控件事件觸發
- 25. 以編程方式更改組合框選擇後觸發wx.EVT_COMBOBOX?
- 26. 如何以編程方式觸發角度帶bs-選擇
- 27. 如何以編程方式選擇項目時觸發ComboBox EventHandler?
- 28. 以編程方式添加的點擊事件不會觸發
- 29. 以編程方式觸發單元測試的UI事件
- 30. 以編程方式觸發Android上按鈕的點擊事件
我懷疑這是openlayers 4中的一個bug;我花了幾個小時在同一問題上(我在這裏描述了https://stackoverflow.com/questions/44264227/openlayers-4-11-no-style-applied-when-programatically-selecting-a-feature),但仍然沒有表現出來。 – Andrei