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

问题描述:

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

我在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

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

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

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

+0

Thanks!正如你所说“有不同的方式来完成你所描述的内容”。你能总结一些吗? – meen