簡體   English   中英

openlayers-3-多層選擇

[英]openlayers-3 - select with multiple layers

我正在使用GeoServer后端開發基於ol3的映射工具。 我將不得不在其中發布許多GeoJSON基本矢量圖層和WMS柵格圖塊,但對於從中進行選擇有些困惑。 在示例中,一個矢量或WMS層確實有很好的選擇(ol.interaction.Select和map.on('singleclick'...)),但找不到更復雜情況的解決方案。 我的問題:

如果您有多個矢量層 ,可以使用ol.interaction.Select來確定每個選定要素的來源(它們屬於哪一層)? 我必須對它們進行樣式設置並根據其類型顯示有關它們的信息(這不是我的情況,但是例如,如果您選擇道路或城市,則要做其他事情)。 現在,我將屬性附加到每個功能,然后再將其加載到ServerVector源,因此,當選擇它們時,我可以確定如何處理它們。 無需贅述:我有一個可以解決此問題的可行解決方案,但想知道是否還有其他(官方首選)方法可以做到這一點?

另一個:如果地圖也同時具有矢量和柵格圖層,該怎么辦? 我希望它對用戶透明:他們單擊並獲取信息,並且代碼決定如何執行此操作。 有什么解決辦法嗎? 也許是ol.interaction.Select和地圖的“ singleclick”事件在一起? (矢量與WMS圖層的交互是交互的?)

在此先感謝Balazs Eigner

您可以在地圖上添加點擊事件

所以我們得到像素,然后

我們在回叫中在地圖上調用forEachLayerAtPixel我們得到了圖層

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM