定位
经纬度定位
Javascript
viewer.camera.flyTo({
destination: new LSGlobe.Cartesian3.fromDegrees(120, 30, 10000)
});
世界坐标定位
Javascript
viewer.camera.flyTo({
destination: new LSGlobe.Cartesian3(
311194.90239811136, 5645828.957550833, 2968798.9842634676
)
});
飞行到某个对象
Javascript
// oNewMark是对应对象
viewer.flyTo(oNewMark, {
duration: 2, //飞行时间
maximumHeight: 50000, // 相机的最高高度
// heading,pitch,range三个值分别代表,
// heading:目标物体坐标系的z轴旋转,单位是弧度,0代表正北方向,
// pitch:Y轴旋转,顺时针是正的,单位是弧度,-90代表从顶部往下看,
// range代表距离目标的距离
offset: new LSGlobe.HeadingPitchRange(LSGlobe.Math.toRadians(0), LSGlobe.Math.toRadians(-45), 2000)
});
优化
zoomto代表直接跳转到目的地,没有中间的飞行时间这些参数,只有一个偏移量
Javascript
viewer.zoomTo(oNewMark,
new LSGlobe.HeadingPitchRange(
LSGlobe.Math.toRadians(0),
LSGlobe.Math.toRadians(-45), 2000
)
);