Skip to content

定位

经纬度定位

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
    )
);

示例代码 code

code示例地址

Released under the MIT License.