【发布时间】:2016-01-11 20:02:05
【问题描述】:
标题说明了一切,我无法让实体在视觉上在全球范围内移动,即使它的位置在移动。此代码将重现 Sandcastle 中的问题:
var viewer = new Cesium.Viewer('cesiumContainer');
var e = viewer.entities.add({
name : 'Sphere',
position: Cesium.Cartesian3.fromDegrees(-100, 30.0, 300000.0),
ellipsoid : {
radii : new Cesium.Cartesian3(200000.0, 200000.0, 200000.0)
}
});
viewer.scene.postRender.addEventListener(function(scene, time) {
var pos = e.position._value;
var cart = Cesium.Ellipsoid.WGS84.cartesianToCartographic(pos);
pos = Cesium.Cartesian3.fromRadians(cart.longitude + (1 * Math.PI / 180), cart.latitude, cart.height);
e.position = pos;
});
如果您在演示中选择球体,您会看到绿色选择指示器将在全球范围内移动,但球体会卡在一个位置。我想我缺少一些简单的函数调用,但过去几个小时我一直在谷歌搜索,但找不到解决方案。
我已经看过 Sandcastle 上的 Picking 演示,但似乎没有任何相关内容。我正在寻找的功能只是让一个形状无限期地循环通过同一组坐标,所以我不能使用SampledPositionProperty,就我所见。
【问题讨论】:
-
嗨 RIPTuan,欢迎来到 SO。仅供参考:您不需要标题中的标签。我已经进行了更改。
-
"如果您在演示中选择球体.." 可以分享演示链接吗?
-
@Trisped 谢谢,对标题感到抱歉。
-
@meen,我在问题中发布的代码可以粘贴到 Cesium 的 Sandcastle 中以生成我所指的演示。
标签: javascript cesium