| | |
| | | this.terria.trackedEntity = trackedEntity |
| | | } else { |
| | | if (this.terria.options.defaultResetView) { |
| | | if (this.terria.options.defaultResetView && this.terria.options.defaultResetView instanceof Cartographic) { |
| | | if (this.terria.options.defaultResetView && Array.isArray(this.terria.options.defaultResetView)) { |
| | | let view = this.terria.options.defaultResetView; |
| | | camera.flyTo({ |
| | | destination: Cesium.Cartesian3.fromDegrees(view[0], view[1], view[2]), |
| | | orientation: new Cesium.HeadingPitchRoll( |
| | | Cesium.Math.toRadians(view[3] || 0), |
| | | Cesium.Math.toRadians(view[4] || -90), |
| | | Cesium.Math.toRadians(view[5] || 0), |
| | | ), |
| | | }) |
| | | } else if (this.terria.options.defaultResetView && this.terria.options.defaultResetView instanceof Cartographic) { |
| | | camera.flyTo({ |
| | | destination: scene.globe.ellipsoid.cartographicToCartesian(this.terria.options.defaultResetView) |
| | | }) |
| | |
| | | var cesiumWidget = defined(viewerCesiumWidget.cesiumWidget) ? viewerCesiumWidget.cesiumWidget : viewerCesiumWidget; |
| | | var container = document.createElement("div"); |
| | | container.className = "cesium-widget-cesiumNavigationContainer"; |
| | | container.style.display = "none"; |
| | | container.style.display = "block"; |
| | | cesiumWidget.container.appendChild(container); |
| | | this.terria = viewerCesiumWidget; |
| | | this.terria.options = options; |