From 3b8de544b4ed78f71dcd77c6d810f8f7e46ce36d Mon Sep 17 00:00:00 2001 From: liqi <1174845810@qq.com> Date: Sun, 13 Apr 2025 16:24:01 +0800 Subject: [PATCH] 1 --- src/views/mapControl/index.vue | 120 ++++++++++++++++----------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/src/views/mapControl/index.vue b/src/views/mapControl/index.vue index 50d7f54..7afb416 100644 --- a/src/views/mapControl/index.vue +++ b/src/views/mapControl/index.vue @@ -101,67 +101,67 @@ export default { } }, mapNorth() { - let graphicLayer = new mars3d.layer.GraphicLayer(); - window.marsMap.addLayer(graphicLayer); - const fixedRoute = new mars3d.graphic.FixedRoute({ - name: "贴地表表面漫游", - position: { - type: "time", // 时序动态坐标 - speed: 160, - list: [ - [116.043233, 30.845286, 392.48], - [116.046833, 30.846863, 411.33], - [116.052137, 30.848801, 439.45], - [116.060838, 30.850918, 442.91], - [116.069013, 30.852035, 435.14], - [116.18739, 30.854441, 244.53], - [116.205214, 30.859332, 300.96] - ] - }, - clockLoop: false, // 是否循环播放 - camera: { - type: "gs", - pitch: -30, - radius: 500 - }, - // model: { - // show: true, - // url: "https://data.mars3d.cn/gltf/mars/qiche.gltf", - // scale: 0.2, - // minimumPixelSize: 50 - // }, - model: { - scale: 1, - url: "/uav/scene.gltf", - heading: 90, - mergeOrientation: true, // 用于设置模型不是标准的方向时的纠偏处理,在orientation基础的方式值上加上设置是heading值 - minimumPixelSize: 50 - }, - polyline: { - color: "rgba(255,0,0,0.5)", - width: 2, - showAll: true - }, - path: { - color: "rgba(255,255,0,1.0)", - width: 4, - leadTime: 0 - } - }); - graphicLayer.addGraphic(fixedRoute); - fixedRoute.start(); - // 1. 获取当前视角 - // const currentView = window.marsMap.getCameraView(); - - // // 2. 修改视角的heading为0(正北),保留其他参数 - // window.marsMap.setCameraView({ - // lat: currentView.lat, - // lng: currentView.lng, - // alt: currentView.alt, - // heading: 0, // 指北 - // pitch: currentView.pitch, - // roll: currentView.roll + // let graphicLayer = new mars3d.layer.GraphicLayer(); + // window.marsMap.addLayer(graphicLayer); + // const fixedRoute = new mars3d.graphic.FixedRoute({ + // name: "贴地表表面漫游", + // position: { + // type: "time", // 时序动态坐标 + // speed: 160, + // list: [ + // [116.043233, 30.845286, 392.48], + // [116.046833, 30.846863, 411.33], + // [116.052137, 30.848801, 439.45], + // [116.060838, 30.850918, 442.91], + // [116.069013, 30.852035, 435.14], + // [116.18739, 30.854441, 244.53], + // [116.205214, 30.859332, 300.96] + // ] + // }, + // clockLoop: false, // 是否循环播放 + // camera: { + // type: "gs", + // pitch: -30, + // radius: 500 + // }, + // // model: { + // // show: true, + // // url: "https://data.mars3d.cn/gltf/mars/qiche.gltf", + // // scale: 0.2, + // // minimumPixelSize: 50 + // // }, + // model: { + // scale: 1, + // url: "/uav/scene.gltf", + // heading: 90, + // mergeOrientation: true, // 用于设置模型不是标准的方向时的纠偏处理,在orientation基础的方式值上加上设置是heading值 + // minimumPixelSize: 50 + // }, + // polyline: { + // color: "rgba(255,0,0,0.5)", + // width: 2, + // showAll: true + // }, + // path: { + // color: "rgba(255,255,0,1.0)", + // width: 4, + // leadTime: 0 + // } // }); + // graphicLayer.addGraphic(fixedRoute); + // fixedRoute.start(); + // 1. 获取当前视角 + const currentView = window.marsMap.getCameraView(); + + // 2. 修改视角的heading为0(正北),保留其他参数 + window.marsMap.setCameraView({ + lat: currentView.lat, + lng: currentView.lng, + alt: currentView.alt, + heading: 0, // 指北 + pitch: currentView.pitch, + roll: currentView.roll + }); } } };