从脚本外部调用内部铯函数

Calling an internal Cesium function from outside the script

本文关键字:函数 内部 外部调用 脚本      更新时间:2023-09-26

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

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

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

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

任何帮助将不胜感激!

看看我们的广告牌示例的顶部。 构造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);