From f6769a1af13e187541eed4326e69916f9a7dee01 Mon Sep 17 00:00:00 2001 From: wulitaotao <547306458@qq.com> Date: 星期一, 27 二月 2023 15:49:20 +0800 Subject: [PATCH] 修改左下角滚动,进入视角不旋转 --- src/components/Screen/mapsdk.vue | 78 +++++++++------------------------------ 1 files changed, 18 insertions(+), 60 deletions(-) diff --git a/src/components/Screen/mapsdk.vue b/src/components/Screen/mapsdk.vue index c61a0c5..d912802 100644 --- a/src/components/Screen/mapsdk.vue +++ b/src/components/Screen/mapsdk.vue @@ -50,67 +50,25 @@ function () {} ) - window.viewer = window.Viewer = window.sgworld._Viewer - // Viewer.imageryLayers._layers[0].show = false + window.viewer = window.Viewer = window.sgworld._Viewer; - // viewer.clock.shouldAnimate = true - //姣忔鏃嬭浆鐨勫姬搴� 瓒婂皬瓒婃參 - var angle = Cesium.Math.toRadians(Math.PI * 1) - // 鏃嬭浆娆℃暟 鐢ㄦ潵鎺у埗鍋滄 - var rotate_num = 0 - function onTickCallback() { - viewer.scene.camera.rotate(Cesium.Cartesian3.UNIT_Z, angle) - //浠ヤ笅鐢ㄦ潵鎺у埗 鍋滄 - rotate_num++ - // 110 娆℃棆杞竴鍛� - if (rotate_num == 1) { - Viewer.camera.flyTo({ - destination: { - x: -2395735.480669514, - y: 35646557.30966785, - z: 33320031.01620178, - }, - orientation: { - heading: 6.283185307179578, - roll: 0, - pitch: -1.5687480368906144, - }, - }) - } - if (rotate_num == 220) { - Viewer.camera.flyTo({ - destination: { - x: -4022999.313498903, - y: 19214082.70976515, - z: 13043510.373621361, - }, - orientation: { - heading: 6.283185307179577, - roll: 0, - pitch: -1.5643686104630592, - }, - }) - } - if (rotate_num === 330) { - //缁撴潫鏃嬭浆 - viewer.clock.onTick.removeEventListener(onTickCallback) - //鍙互鍐嶆帴瀹氫綅鍔ㄧ敾 - Viewer.camera.flyTo({ - destination: { - x: -3919623.6069864673, - y: 13752070.475126158, - z: 8307291.863719194, - }, - orientation: { - heading: 6.283185307179582, - roll: 0, - pitch: -1.5707039123519846, - }, - }) - } - } - // 鍒╃敤鏃堕挓杩涜鐩戝惉 - viewer.clock.onTick.addEventListener(onTickCallback) + + + Viewer.imageryLayers._layers[0].show = false + + sgworld.Navigate.jumpTo({ //璺宠浆瑙嗚 + destination: new Cesium.Cartesian3.fromDegrees(110, 32, 50000000) + }); + setTimeout(() => { + window.viewer.camera.flyTo({ + destination:new Cesium.Cartesian3.fromDegrees(110, 32, 20000000), + orientation:{ + heading:Cesium.Math.toRadians(0), + pitch: Cesium.Math.toRadians(-90), + } + }) + }, 1000); + Viewer.imageryLayers.addImageryProvider( new Cesium.UrlTemplateImageryProvider({ url: gaoDeBaseUrl[0].url, -- Gitblit v1.9.3