我是cesium的新手,所以需要一些非常基本的帮助。
我们如何交换鼠标左键和右键的行为而不必自己编写行为?
此外,有人可以给我一个基本的编码示例来定义我们自己的鼠标按钮事件吗?我试图从Sandcastle运行一个,但目前还没有工作,暂时无法解决问题。
答案 0 :(得分:1)
您不需要使用Cesium的鼠标事件系统,您可以只听取Cesium之外的正常JavaScript鼠标事件并对它们做出反应。要侦听的DOM元素是画布,通常是viewer.cesiumWidget.canvas
。
Cesium的内置事件系统现在不易配置,这是愿望清单上的一个项目。这里的部分问题是默认行为在运行时发生变化。例如,当摄像机跟踪或取消跟踪实体时,输入事件布线会在运行中重新排列,并且可能会覆盖自定义。有一天,Cesium的事件处理程序需要重新编写才能配置。
答案 1 :(得分:1)
扩展@emackey所说的内容:
Cesium团队的一般建议是尽可能使用本机JS事件。 Cesium库中的事件处理程序有更多内部库使用和插件模块。
至于如何捕获鼠标单击/滚动/移动事件,否则有一个例子说明你到目前为止尝试了什么。虽然这是阅读http://www.html5rocks.com/en/mobile/touchandmouse/
的一个很好的参考