4

我需要在鼠标悬停时突出显示多边形,并在鼠标移出多边形后恢复其颜色和外观。

我用事件处理程序尝试了这个,ScreenSpaceEventType.MOUSE_MOVE但在这种情况下,当鼠标移出多边形时,我无法恢复外观。

我试过https://github.com/AnalyticalGraphicsInc/cesium/blob/master/Apps/Sandcastle/gallery/Polygons.html(http://cesiumjs.org/Cesium/Apps/Sandcastle/gallery/polygons.html _

这个文件在 Sancastle。它具有内联注释,例如// For highlighting on mouseover in Sandcastle.

但它没有按预期工作。

铯有没有办法做到这一点?还是我错过了什么?

4

1 回答 1

3

看看 Sandcastle 中的“拾取”示例,然后单击“向下钻取拾取”按钮。

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

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

于 2015-02-20T19:51:05.020 回答