2012-09-11 2 views
0

OpenLayers를 사용하여지도를 표시하고 일부 그리기 기능을 제공합니다. 내가 그리려는 벡터 레이어에 두 개의 SelectFeatures를 추가했습니다. 가져온 기능을 가리키면 강조 표시된 기능과 클릭하여 기능을 선택하는 기능 중 하나입니다.
이것을 구현하려면 예 : this을 사용했습니다.OpenLayers가 호버 기능을 강조 표시하고 클릭시 선택합니다.

문제는이 솔루션이 실제로 작동하지 않는다는 것입니다 (주어진 예제에서도).
새 기능을 그리는 경우 커서를 올려서 강조 표시 할 수 있지만 클릭으로 선택할 수는 없습니다. (예제에서와 같이, 주어진 기능은 잘 작동하지만, 새로운 기능을 그리면 select-by-click 기능이 더 이상 반응하지 않습니다.)

공식 예제를 제외하고는이를 실현하는 다른 해결책이 있습니까?

+0

그래,이 예제는 예외없이 작동해야합니다. https://github.com/openlayers/openlayers/issues에서 문제를 열어주세요. – tonio

답변

1

이 예제 was modified 4 개월 전, 편집 도구 모음은 설명 된 혼동으로 인해 제외되었습니다.

0

나는이 작업을 할 수있었습니다. 당신은 특정 순서로 컨트롤을 활성화해야합니다 :

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

호버 이벤트가 드래그 앤 팬 컨트롤러에 의해 처리되지 않는, 그래서 그들은 그들을을 전달 중 하나를 사용하지 않는 선택 컨트롤러를 시도 강조 컨트롤러. 마찬가지로 클릭 이벤트는 드래그 컨트롤러에 의해 처리되지 않지만 선택 컨트롤러에 의해 처리됩니다. 마지막으로 드래그 이벤트는 드래그 컨트롤러에 의해 처리됩니다. 활성화 될 마지막 항목은 가장 먼저 "문의"됩니다.

관련 문제