我需要在鼠标悬停时制作多边形高光,并在鼠标移出多边形后恢复其颜色和外观。
我尝试使用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.
但它没有按预期工作。
在铯中有没有办法实现这一目标?或者我错过了什么?
答案 0 :(得分:1)
查看Sandcastle中的"Picking" example,然后点击“向下钻取”按钮。
有不同的方法来完成你描述的内容,但上面的演示使用了一个Cesium CallbackProperty并提供了一个回调,它将返回多边形的正常颜色或高亮颜色,具体取决于“拾取”状态。请注意,使用此方法可以同时拾取多个重叠多边形。
鼠标移动处理程序然后只控制pickedEntities
列表的成员资格,并且多边形根据其在该列表中的成员资格为自己选择适当的颜色。