viewer.flyTo的替代方法
视角定位到目标时一般采用viewer.flyTo(target)方法,但在target为primitive里面的instance的时候该方法就不适用了。
所以找到了如下的替代方法
var center = Cesium.Cartesian3.fromDegrees(sum_lon, sum_lat,sum_hei);
var heading = Cesium.Math.toRadians(0.0);
var pitch = Cesium.Math.toRadians(-40.0);
var range = 100.0;
viewer.camera.flyToBoundingSphere(
new Cesium.BoundingSphere(center, 50),
{
offset: new Cesium.HeadingPitchRange(heading, pitch, range),
duration: 2,
},
);