鼠标悬停时铯多边形改变颜色

时间:2015-01-05 05:29:54

标签: javascript cesium

我需要在鼠标悬停时制作多边形高光,并在鼠标移出多边形后恢复其颜色和外观。

我尝试使用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.

这样的内联注释

但它没有按预期工作。

在铯中有没有办法实现这一目标?或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

查看Sandcastle中的"Picking" example,然后点击“向下钻取”按钮。

有不同的方法来完成你描述的内容,但上面的演示使用了一个Cesium CallbackProperty并提供了一个回调,它将返回多边形的正常颜色或高亮颜色,具体取决于“拾取”状态。请注意,使用此方法可以同时拾取多个重叠多边形。

鼠标移动处理程序然后只控制pickedEntities列表的成员资格,并且多边形根据其在该列表中的成员资格为自己选择适当的颜色。