Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 铯多边形在鼠标悬停时改变颜色_Javascript_Cesium - Fatal编程技术网

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

Javascript 铯多边形在鼠标悬停时改变颜色,javascript,cesium,Javascript,Cesium,我需要在鼠标悬停时突出显示多边形,并在鼠标移出多边形后恢复其颜色和外观 我用ScreenSpaceEventType.MOUSE\u MOVE事件处理程序尝试了这一点,但在这种情况下,当鼠标移出多边形时,我无法恢复外观 我试过() 这是桑卡斯尔的档案。它有类似于//的内联注释,用于在Sandcastle的鼠标上方突出显示。 但它并没有像预期的那样发挥作用 铯有没有办法达到这个目的?还是我遗漏了什么?看一看沙堡中的地图,然后点击“向下钻取”按钮 有不同的方法来完成您所描述的,但是上面的演示使用铯并

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

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

我试过()


这是桑卡斯尔的档案。它有类似于
//的内联注释,用于在Sandcastle的鼠标上方突出显示。

但它并没有像预期的那样发挥作用

铯有没有办法达到这个目的?还是我遗漏了什么?

看一看沙堡中的地图,然后点击“向下钻取”按钮

有不同的方法来完成您所描述的,但是上面的演示使用铯并提供一个回调,该回调将根据“拾取”状态返回多边形的正常颜色或高光颜色。请注意,使用此方法可以同时拾取多个重叠多边形


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

“//用于在Sandcastle的鼠标上方高亮显示。”用于在Sandcastle的左侧部分高亮显示多边形代码:(“我尝试了这个…”你能给我们看一下你的代码吗?@dgiugg,我遵循的步骤是:1.获取多边形的属性和坐标。2.删除拾取的多边形。3.使用我在步骤1.TY中获得的属性和坐标重新绘制多边形,但给出你的代码(通过编辑问题)会更清楚!两个反对意见:1.您不需要删除多边形并显示新的多边形,您只需使用
polygon.material.uniforms.color
。2.您说问题是当您用鼠标离开多边形时出现的。可能是事件处理程序的问题。但您需要向我们显示相应的代码以帮助我们确定问题谢谢!!正如你所说,“有不同的方式来完成你所描述的”。你能总结一下吗?