shuishen
2022-03-17 61ece754a673dfaa0930f8f3145e4e9e40eb0e6b
src/components/map/components/dimension.vue
@@ -248,7 +248,7 @@
                    })
                    // 最小
                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220
                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100
                    // 最大
                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
@@ -401,13 +401,13 @@
                                    global.viewer.camera.positionCartographic.height
                                )
                                if (height <= 250) {
                                if (height < 150) {
                                    global.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                global.viewer.camera.positionCartographic.longitude,
                                                global.viewer.camera.positionCartographic.latitude,
                                                280
                                                200
                                            ),
                                        orientation: {
                                            // 指向
@@ -417,15 +417,17 @@
                                            roll: 0.0
                                        }
                                    })
                                    return
                                }
                                if (height > 250 && height <= 310) {
                                if (height < 250) {
                                    global.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                global.viewer.camera.positionCartographic.longitude,
                                                global.viewer.camera.positionCartographic.latitude,
                                                340
                                                300
                                            ),
                                        orientation: {
                                            // 指向
@@ -435,9 +437,11 @@
                                            roll: 0.0
                                        }
                                    })
                                    return
                                }
                                if (height > 310 && height < 370) {
                                if (height < 350) {
                                    global.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
@@ -467,33 +471,13 @@
                                    global.viewer.camera.positionCartographic.height
                                )
                                if (height > 370) {
                                if (height > 350) {
                                    global.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                global.viewer.camera.positionCartographic.longitude,
                                                global.viewer.camera.positionCartographic.latitude,
                                                340
                                            ),
                                        orientation: {
                                            // 指向
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
                                    return
                                }
                                if (height > 310) {
                                    global.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                global.viewer.camera.positionCartographic.longitude,
                                                global.viewer.camera.positionCartographic.latitude,
                                                280
                                                300
                                            ),
                                        orientation: {
                                            // 指向
@@ -513,7 +497,27 @@
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                global.viewer.camera.positionCartographic.longitude,
                                                global.viewer.camera.positionCartographic.latitude,
                                                220
                                                200
                                            ),
                                        orientation: {
                                            // 指向
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
                                    return
                                }
                                if (height > 150) {
                                    global.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                global.viewer.camera.positionCartographic.longitude,
                                                global.viewer.camera.positionCartographic.latitude,
                                                100
                                            ),
                                        orientation: {
                                            // 指向
@@ -603,12 +607,12 @@
                }
            })
            if (height <= 250) {
            if (height < 150) {
                global.viewer.camera.setView({
                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                        global.viewer.camera.positionCartographic.longitude,
                        global.viewer.camera.positionCartographic.latitude,
                        220
                        100
                    ),
                    orientation: {
                        // 指向
@@ -620,12 +624,12 @@
                })
            }
            if (height > 250 && height <= 310) {
            if (height > 150 && height <= 250) {
                global.viewer.camera.setView({
                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                        global.viewer.camera.positionCartographic.longitude,
                        global.viewer.camera.positionCartographic.latitude,
                        280
                        200
                    ),
                    orientation: {
                        // 指向
@@ -637,12 +641,12 @@
                })
            }
            if (height > 310 && height <= 370) {
            if (height > 250 && height <= 350) {
                global.viewer.camera.setView({
                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                        global.viewer.camera.positionCartographic.longitude,
                        global.viewer.camera.positionCartographic.latitude,
                        340
                        300
                    ),
                    orientation: {
                        // 指向
@@ -654,7 +658,7 @@
                })
            }
            if (height > 370) {
            if (height > 350) {
                global.viewer.camera.setView({
                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                        global.viewer.camera.positionCartographic.longitude,
@@ -814,7 +818,10 @@
                tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
                global.viewer.addLayer(tilesetLayer)
                tileset = new global.DC.Tileset('/mx/tileset.json', {
                    luminanceAtZenith: 0.3,
                    luminanceAtZenith: 0.4,
                    // cullWithChildrenBounds: false,
                    // cullRequestsWhileMoving: false,
                    // skipLevelOfDetail: false,
                    shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
                })
                tilesetLayer.addOverlay(tileset)
@@ -849,10 +856,10 @@
                global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
                tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick)
                tilesetLayer.removeOverlay(tileset)
                global.viewer.remove(tilesetLayer)
                tilesetLayer.show = false
                global.viewer.removeLayer(tilesetLayer)
                tileset = null
                tilesetLayer = null
                tilesetLayer.show = false
                that.createdLayers()
                baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
@@ -877,7 +884,7 @@
                    }
                })
                // 最小
                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220
                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100
                // 最大
                global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
                // 视角旋转