Javascript 如何设置默认视图位置(铯1.6)

Javascript 如何设置默认视图位置(铯1.6),javascript,cesium,Javascript,Cesium,我想设置铯应用程序的默认视图/主位置 我不只是想飞到那个地方一次;我希望将位置设置为默认/主页-以便它可以在应用程序的其他位置使用-例如在小部件中 我已经尝试过设置相机。默认的\u视图\u矩形如下: var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825); viewer.camera.DEFAULT_VIEW_RECTANGLE = extent; 但是它不起作用 为完整起见

我想设置铯应用程序的默认视图/主位置

我不只是想飞到那个地方一次;我希望将位置设置为默认/主页-以便它可以在应用程序的其他位置使用-例如在小部件中

我已经尝试过设置
相机。默认的\u视图\u矩形
如下:

var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825);

viewer.camera.DEFAULT_VIEW_RECTANGLE = extent;
但是它不起作用

为完整起见,以下是我初始化应用程序的方式:

var viewer = new Cesium.Viewer('cesiumContainer', {
        terrainProvider : new Cesium.CesiumTerrainProvider({
            url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles'
        }),
        mapProjection : new Cesium.WebMercatorProjection(),
        timeline: false,
        animation: false,
});
有什么建议吗?
如果需要更多信息,请告诉我。

默认视图\u矩形
是铯照相机的静态属性。这样,您可以在构建
Viewer
之前分配该值,然后新构建的小部件将初始化为您的自定义默认视图矩形

var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825);

Cesium.Camera.DEFAULT_VIEW_RECTANGLE = extent;
Cesium.Camera.DEFAULT_VIEW_FACTOR = 0;

var viewer = new Cesium.Viewer('cesiumContainer', {
    terrainProvider : new Cesium.CesiumTerrainProvider({
        url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles'
    }),
    mapProjection : new Cesium.WebMercatorProjection(),
    timeline: false,
    animation: false,
    baseLayerPicker: false
});
编辑:另外,请注意。可以将其设置为零,以使默认视图与矩形完全匹配。它的默认值将使默认视图远离选定的矩形

var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825);

Cesium.Camera.DEFAULT_VIEW_RECTANGLE = extent;
Cesium.Camera.DEFAULT_VIEW_FACTOR = 0;

var viewer = new Cesium.Viewer('cesiumContainer', {
    terrainProvider : new Cesium.CesiumTerrainProvider({
        url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles'
    }),
    mapProjection : new Cesium.WebMercatorProjection(),
    timeline: false,
    animation: false,
    baseLayerPicker: false
});

覆盖主页按钮事件,如下所示:

var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825);

viewer.camera.DEFAULT_VIEW_RECTANGLE = extent;
viewer.homeButton.viewModel.command.beforeExecute.addEventListener(
职能(e){
e、 取消=真;
viewer.scene.camera.flyTo(homeCameraView);
});