1

我是铯的新手,所以需要一些非常基本的帮助。

我们如何交换鼠标左键和右键的行为,而无需自己编写行为代码?

此外,有人可以给我一个基本的编码示例来定义我们自己的鼠标按钮事件吗?我试图从 Sandcastle 运行它,但它目前无法正常工作,暂时无法解决问题。

4

2 回答 2

1

扩展@emackey 所说的内容:

Cesium 团队的一般建议是尽可能使用原生 JS 事件。Cesium 库中的事件处理程序更多地用于内部库使用和插件模块。

至于如何捕获鼠标单击/滚动/移动事件,否则有一个您迄今为止尝试过的示例会很有帮助。虽然这是一个很好的参考阅读http://www.html5rocks.com/en/mobile/touchandmouse/

于 2015-04-29T18:10:25.197 回答
1

你不需要使用 Cesium 的鼠标事件系统,你可以在 Cesium 之外监听普通的 JavaScript 鼠标事件并做出反应。要监听的 DOM 元素是画布,通常是viewer.cesiumWidget.canvas.

Cesium 的内置事件系统目前不容易配置,这是愿望清单上的一个项目。这里的部分问题是默认行为在运行时发生了变化。例如,当相机跟踪或取消跟踪实体时,输入事件接线会即时重新排列,并且自定义可能会被覆盖。有一天,Cesium 的事件处理程序将需要重写为可配置的。

于 2015-04-10T13:42:15.803 回答