2015-01-05 122 views
1

我需要在鼠標懸停時製作多邊形高光,並在鼠標移出多邊形後恢復其顏色和外觀。銫多邊形在鼠標懸停時改變顏色

我在ScreenSpaceEventType.MOUSE_MOVE事件處理程序中試過這個,但在這種情況下,當鼠標移出多邊形時,我無法恢復外觀。

我試圖https://github.com/AnalyticalGraphicsInc/cesium/blob/master/Apps/Sandcastle/gallery/Polygons.htmlhttp://cesiumjs.org/Cesium/Apps/Sandcastle/gallery/polygons.html

此文件中Sancastle。它有內嵌評論如// For highlighting on mouseover in Sandcastle.

但它沒有按預期工作。

銫有什麼辦法來達到這個目的嗎?或者我錯過了什麼?

+0

「//用於突出顯示在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

Thanks!正如你所說「有不同的方式來完成你所描述的內容」。你能總結一些嗎? – meen

相關問題