从脚本外部调用内部铯函数
Calling an internal Cesium function from outside the script
>我正在编写一个铯应用程序,我想调用一个内部铯函数来清除所有原语:
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);
相关文章:
- 调用函数内部的函数
- javascript函数内部的代码用逗号而不是分号分隔
- javascript无法重新定义函数内部的全局对象
- 如何从函数内部的这个变量中获取值
- appendChild在函数外部工作,但在函数内部不工作
- 在jquery函数内部设置来自jquery函数的var;t运行
- 一个'var'在函数内部声明
- 为什么(如何)'这'从函数内部调用回调时发生更改
- 函数内部未定义的输入值
- 在Meteor中如何将数据从函数内部复制到其他模板
- 如果在构造函数内部为else,则Javascript是可选的
- 我对“;返回true"嵌套函数内部;t工作
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- javascript,将参数传递给函数内部的闭包中的回调
- 匿名自执行js函数内部的全局变量在外部仍然可用
- 使用PHP和Javascript在函数内部传递alphaneumeric值作为参数时出错
- 访问函数内部的Polymer方法
- 更改函数内部的全局变量而不调用它
- 如何在函数内部为jquery工具提示调用不同的var字符串
- 构造函数内部的事件处理