10

セシウム アプリのデフォルトのビュー/ホームの場所を設定したい。

一度その場所に飛んでみたいだけではありません。場所をデフォルト/ホームとして設定して、ホームボタンウィジェットなど、アプリの他の場所で使用できるようにします。

私はCamera.DEFAULT_VIEW_RECTANGLE (ドキュメントはこちら)を次のように設定しようとしました:

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

助言がありますか?さらに情報が必要な場合は、お知らせください。

4

2 に答える 2

3

次のように、ホーム ボタン イベントを上書きします。

 viewer.homeButton.viewModel.command.beforeExecute.addEventListener(
   function(e) {
      e.cancel = true;
      viewer.scene.camera.flyTo(homeCameraView);
   });
于 2021-01-07T06:13:41.173 に答える