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