Tag: 摄像机

铯 – 使用相机缩放多边形以在放大/缩小时匹配Lat-Lon位置

我正在努力的相机function(我认为)将提供一种方法来强制我的多边形坚持我的房子的顶部放大,放大和旋转(或相机移动)。 这个问题跟在先前已经解决的问题之后。 现在我需要一点帮助解决我的下一个问题。 我试图遵循的示例代码位于现有的摄像机控制器中的黄金标准 。 pickGlobe是用查看器的参数,世界坐标中正确的mousePosition和一个结果参数来执行的,我现在不太在意。 scene.pickPosition采用c2position( Cartesian2 ),并返回scratchDepthIntersection( Cartesian3 )。 相反,返回的值是未定义的 。 这是我的代码: function clickAction(click) { var cartesian = scene.camera.pickEllipsoid(click.position, ellipsoid); if (cartesian) { var setCartographic = ellipsoid.cartesianToCartographic(cartesian); collection.latlonalt.push( Cesium.Math.toDegrees(setCartographic.latitude).toFixed(15), Cesium.Math.toDegrees(setCartographic.longitude).toFixed(15), Cesium.Math.toDegrees(setCartographic.height).toFixed(15) ); lla.push(Cesium.Math.toDegrees(setCartographic.longitude), Cesium.Math.toDegrees(setCartographic.latitude)); if (lla.length >= 4) { console.log((lla.length / 2) + ' Points Added'); } enableDoubleClick(); enableDraw(); testMe(click.position); <——————— straight from […]

铯 – 绘制多边形使用相机Lat-Lon-Alt位置

这个问题与这两个有关: 铯如何在放大/缩小时缩放多边形以匹配Lat-Lon位置 铯 – 使用摄像头缩放多边形以在放大/缩小时匹配Lat-Lon位置 我所追求的来自相机的经纬度位置的示例代码位于黄金标准中,该标准似乎被烘焙到现有的相机控制器中 。 利用这个代码,我可以从摄像机的距离中获取经纬度位置,以获得与所选原始经纬度位置几乎完全相同的值,以及地球表面以上的高度。 完善! 所有示例和文档均使用度数或度数来显示多边形创build。 怎么办? 也许我错过了一些东西,但我认为能够使用特定的x,y,z坐标来创build多边形的意图,以便多边形在放大,缩小和“缩小”时“粘”到我家的顶部相机移动。 现在我有了这些值,那么用这些值绘制多边形的秘诀是什么? 仅供参考,这些是我目前的价值: =========================新信息======================= ==== redPolygon的代码工作: var redPolygon = viewer.entities.add({ name : 'Red polygon on surface', polygon : { hierarchy : Cesium.Cartesian3.fromDegreesArray([-115.0, 37.0, -115.0, 32.0, -102.0, 31.0, -102.0, 35.0, -102.0, 35.0]), material : Cesium.Color.RED } }); viewer.flyTo(redPolygon); bluePolygon的代码不起作用: var bluePolygon = viewer.entities.add({ name : […]