2

我正在编写一个铯应用程序,我想调用一个清除所有原语的内部铯函数:

function clearAll() {
    primitives.removeAll();
}

当我按下按钮时。我知道 cesium 的内置工具栏按钮,但我想使用我已经拥有的 html 按钮在单击时调用此函数。它位于:

<script>
require(['Cesium'], function(Cesium) {
    function clearAll() {
        //code here}
    });
</script>

任何帮助,将不胜感激!

4

1 回答 1

2

看看我们的广告牌示例的顶部。当Cesium.Viewer被构造时,它提供对viewer.scene.primitives包含.removeAll()函数的访问,这是公共的。

var viewer = new Cesium.Viewer('cesiumContainer');
var scene = viewer.scene;
var primitives = scene.primitives;

function reset() {
    primitives.removeAll();
}

正如@Bergi 在评论中提到的那样,通常您不会将其连接起来,onclick因为您需要访问像查看器实例这样的范围变量。相反,给您的按钮一个id属性,并使用addEventListener(或 jQuery)来监听该范围内的按钮单击。

document.getElementById('myButtonId').addEventListener('click', function() {
    primitives.removeAll();
}, false);
于 2014-07-14T18:54:54.287 回答