簡體   English   中英

如何在Openlayers 3中啟用具有“選擇”交互功能的“捕捉”

[英]How to enable “Snapping” with “Select” interaction in Openlayers 3

我開發了一個應用程序來支持繪制線條或點之類的東西,並支持使用OpenLayers 3在地圖上添加一些標簽。

OL3中的許多現有功能使我能夠繪制和修改某些內容。

但是,當我選擇繪制的內容時,我感到需要一種捕捉功能來使我更輕松地選擇它們。

不幸的是,當前的OL3僅支持繪圖和修改的捕捉,如下所示:

var draw = ol.interaction.Draw({features: some_features});
var snap = ol.interaction.Snap({featrues: some_features});
map.addInteraction(draw);
map.addInteraction(snap);

實際上,我發現捕捉可以通過將ol.interaction.Draw替換為ol.interaction.Select實現 ,因為如果單擊分開的點,則可以選擇繪制的東西。 但是,鼠標指針沒有鎖定到它們。

那么,如何在OL3中實現具有捕捉功能的選擇交互?


添加了一些代碼以解釋詳細信息。

看到鏈接: https : //jsfiddle.net/keltpower0/sej6z2q4/1/

繪制一些線后,如果選擇這些線,則應單擊放置線的位置。

我想通過捕捉功能更輕松地選擇那些行,例如,如果將鼠標指針移到行附近,則指針“自動”捕捉到行

選擇帶有響亮的聲音對我來說有點奇怪。 如何使用選擇交互的hitTolerance選項?

暫無
暫無

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

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