簡體   English   中英

OpenLayers懸停時高亮顯示功能,然后單擊選擇

[英]OpenLayers highlight feature on hover and select on click

我正在使用OpenLayers來顯示地圖並提供一些繪圖功能。 我還向要繪制的矢量層添加了兩個SelectFeatures。 一種用於通過懸停突出顯示繪制的特征,另一種用於通過單擊選擇特征。
我用這個例子來實現這一點。

問題是,該解決方案實際上無法工作(即使在給定的示例中)。
如果我繪制了一個新功能,則可以通過將光標放在它上來突出顯示它,但是不能單擊選擇它。 (在示例中相同,給定的功能可以正常工作,但是在繪制了一個新功能之后,按一下選擇功能不再起作用)

除了官方示例,是否還有其他解決方案可以實現這一目標?

此示例 4個月前進行了修改 ,由於描述的混亂,排除了編輯工具欄。

我能夠得到類似的工作。 您需要按特定順序激活控件:

highlightControl.activate();
selectControl.activate();
dragControl.activate();

懸停事件不是由“拖放”控制器處理的,因此它們嘗試不使用它們的select控制器,將它們傳遞給高亮控制器。 同樣,點擊事件不是由拖動控制器處理的,而是由選擇控制器處理的。 最后,拖動事件由拖動控制器處理。 最后激活的是第一個被“咨詢”的。

暫無
暫無

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

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