gpt4 book ai didi

javascript - 如何在 Cesium 中鼠标悬停时更改多边形的颜色?

转载 作者:行者123 更新时间:2023-11-29 21:53:29 25 4
gpt4 key购买 nike

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

我尝试使用 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 中的这个文件。它有内联注释,例如 //用于在 SandcaSTLe 中鼠标悬停时突出显示。

但它没有按预期工作。

cesium 中有什么方法可以做到这一点吗?还是我遗漏了什么?

最佳答案

看看 "Picking" example在 SandcaSTLe 中,然后单击“向下钻取”按钮。

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

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

关于javascript - 如何在 Cesium 中鼠标悬停时更改多边形的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27773898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com