2015-01-05 3 views
1

마우스를 움직이면 다각형이 강조 표시되고 마우스가 다각형 밖으로 이동하면 색과 모양이 복원됩니다.마우스를 움직일 때 세슘 다각형의 색이 변합니다.

ScreenSpaceEventType.MOUSE_MOVE 이벤트 처리기로 시도했지만이 경우 마우스를 다각형 밖으로 이동하면 모양을 복원 할 수 없습니다.

나는 Sancastle에 https://github.com/AnalyticalGraphicsInc/cesium/blob/master/Apps/Sandcastle/gallery/Polygons.html ( http://cesiumjs.org/Cesium/Apps/Sandcastle/gallery/polygons.html)

이 파일을 시도했다. // For highlighting on mouseover in Sandcastle.

과 같은 인라인 코멘트가 있지만 예상대로 작동하지 않습니다.

이것을 달성하기 위해 세슘에 어떤 방법이 있습니까? 또는 나는 무엇인가 놓치고 있냐?

+0

"// Sandcastle에서 마우스 오버시 강조 표시합니다." Sandcastle http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=polygons.html&label=undefined :( – meen

+0

"나는 이것을 시도했습니다 ..."에서 왼쪽 섹션의 다각형 코드를 강조 표시하기위한 것입니다. 우리가 당신의 코드를? – dgiugg

+0

@ dgiugg, 내가 수행하는 단계 : 1. 속성과 좌표를 가져 와서 다각형을 선택하십시오 2. 선택한 다각형을 제거하십시오 3. 다각형을 속성과 좌표로 다른 색상으로 다시 그립니다. 1 단계에서 가져옵니다. . – meen

답변

1

Sandcastle의 "Picking" example을보고 "드릴 다운 피킹"버튼을 클릭하십시오.

설명하는 방법에는 여러 가지가 있지만 위의 데모에서는 Cesium CallbackProperty을 사용하고 "선택됨"상태에 따라 폴리곤의 일반 색상이나 강조 색상을 반환하는 콜백을 제공합니다. 이 방법을 사용하면 여러 개의 겹치는 다각형을 동시에 선택할 수 있습니다.

그러면 마우스 이동 핸들러가 pickedEntities 목록의 멤버 자격을 제어하고 다각형은 해당 목록의 멤버십을 기반으로 적절한 색상을 선택합니다.

+0

감사합니다 !! 당신이 말한대로 "당신이 묘사 한 것을 성취하는 다른 방법이 있습니다". 그들 중 일부를 요약 할 수 있습니까? – meen