| | |
| | | }, |
| | | { |
| | | "name": "视角底部按钮", |
| | | "uri": "widgets/visualAngle/Widget" |
| | | "uri": "widgets/visualAngle/Widget", |
| | | "position": { |
| | | "right": 168, |
| | | "top": 20, |
| | | "height": "36px", |
| | | "width": "142px", |
| | | "relativeTo": "map" |
| | | } |
| | | }, |
| | | { |
| | | "name": "图例", |
| | |
| | | /* 240px */ |
| | | background: rgb(254, 254, 254); |
| | | color: #838383; |
| | | border-radius: 6px 0 0 6px; |
| | | /* border-radius: 6px 0 0 6px; */ |
| | | text-align: center; |
| | | cursor: pointer; |
| | | z-index: 13 !important |
| | |
| | | <div> |
| | | <div class="visualAngleOnce v-a-One on"> |
| | | <!-- <div class="visualAngleOnce v-a-One on" > |
| | | <img class="v-a-o-img" src="./images/自主体验-1.png" alt=""> |
| | | <div class="v-a-o-title">自主体验</div> |
| | | </div> |
| | | <div class="v-a-o-title">自主</div> |
| | | </div> --> |
| | | <div class="visualAngleOnce v-a-Two"> |
| | | <img class="v-a-o-img" src="./images/漫游体验.png" alt=""> |
| | | <div class="v-a-o-title">漫游体验</div> |
| | | <div class="v-a-o-title">漫游</div> |
| | | </div> |
| | | <div class="visualAngleOnce v-a-Three"> |
| | | <div class="visualAngleOnce v-a-Three" style="border-right: 1px solid #DDDDDD;"> |
| | | <img class="v-a-o-img" src="./images/固定视角.png" alt=""> |
| | | <div class="v-a-o-title">固定视角</div> |
| | | <div class="v-a-o-title">固定</div> |
| | | </div> |
| | | </div> |
| | |
| | | // 模块描述:显示坐标 |
| | | /////////////////////////////////////////////////////////////////////////// |
| | | define([ |
| | | 'dojo/_base/declare', |
| | | 'dojo/_base/lang', |
| | | 'dojo/_base/array', |
| | | 'dojo/_base/html', |
| | | 'dojo/topic', |
| | | 'jimu/BaseWidget', |
| | | 'jimu/utils', |
| | | 'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css', |
| | | 'libs/zTree_v3/js/jquery.ztree.all' |
| | | ], |
| | | 'dojo/_base/declare', |
| | | 'dojo/_base/lang', |
| | | 'dojo/_base/array', |
| | | 'dojo/_base/html', |
| | | 'dojo/topic', |
| | | 'jimu/BaseWidget', |
| | | 'jimu/utils', |
| | | 'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css', |
| | | 'libs/zTree_v3/js/jquery.ztree.all' |
| | | ], |
| | | function (declare, |
| | | lang, |
| | | array, |
| | |
| | | layers: {}, |
| | | startup: function () { |
| | | // 暴露在外的接口 |
| | | var that = this; |
| | | $(".v-a-One").click(function () { |
| | | topic.publish('closeFlyRoute', 'FlyRoute'); |
| | | $(this).addClass('on').siblings().removeClass('on'); |
| | | // 控制视角平移: |
| | | that.map.scene.screenSpaceCameraController.enableRotate = true; |
| | | var that = this, |
| | | isFixed = false, |
| | | isFly = false |
| | | , noFixed = () => { |
| | | // $(this).addClass('on').siblings().removeClass('on'); |
| | | // 控制视角平移: |
| | | that.map.scene.screenSpaceCameraController.enableRotate = true; |
| | | // true: 允许左键按下视角平移; |
| | | // false: 禁止左键按下视角平移; |
| | | // 控制视角缩放: |
| | | that.map.scene.screenSpaceCameraController.enableZoom = true; |
| | | // true: 允许中键缩放视角; |
| | | // false:禁止中键缩放视角; |
| | | // 控制视角旋转: |
| | | that.map.scene.screenSpaceCameraController.enableTilt = true; |
| | | // true:允许视角旋转; |
| | | // false:禁止视角旋转; |
| | | }; |
| | | |
| | | // true: 允许左键按下视角平移; |
| | | // $(".v-a-One").click(function () { |
| | | // topic.publish('closeFlyRoute', 'FlyRoute'); |
| | | // $(this).addClass('on').siblings().removeClass('on'); |
| | | // // 控制视角平移: |
| | | // that.map.scene.screenSpaceCameraController.enableRotate = true; |
| | | // // true: 允许左键按下视角平移; |
| | | // // false: 禁止左键按下视角平移; |
| | | // // 控制视角缩放: |
| | | // that.map.scene.screenSpaceCameraController.enableZoom = true; |
| | | // // true: 允许中键缩放视角; |
| | | // // false:禁止中键缩放视角; |
| | | // // 控制视角旋转: |
| | | // that.map.scene.screenSpaceCameraController.enableTilt = true; |
| | | // // true:允许视角旋转; |
| | | // // false:禁止视角旋转; |
| | | |
| | | // false: 禁止左键按下视角平移; |
| | | |
| | | // 控制视角缩放: |
| | | that.map.scene.screenSpaceCameraController.enableZoom = true; |
| | | |
| | | // true: 允许中键缩放视角; |
| | | |
| | | // false:禁止中键缩放视角; |
| | | |
| | | // 控制视角旋转: |
| | | that.map.scene.screenSpaceCameraController.enableTilt = true; |
| | | |
| | | // true:允许视角旋转; |
| | | |
| | | // false:禁止视角旋转; |
| | | |
| | | }) |
| | | // }) |
| | | $(".v-a-Two").click(function () { |
| | | $(this).addClass('on').siblings().removeClass('on'); |
| | | |
| | | // 关闭量算 |
| | | topic.publish('closeMeasurement', 'Measurement'); |
| | | // 关闭卷帘 |
| | |
| | | // 飞行路线 |
| | | $('.jimu-widget-CoorPosition').hide(); |
| | | $('.jimu-widget-MapPrinting').hide(); |
| | | |
| | | topic.publish('openFlyRoute', 'FlyRoute'); |
| | | |
| | | $('.tool-y-box').stop().hide(); |
| | | |
| | | noFixed(); |
| | | if (isFly) { |
| | | $(this).removeClass('on'); |
| | | console.log('关闭飞行') |
| | | topic.publish('closeFlyRoute', 'FlyRoute'); |
| | | } else { |
| | | $(this).addClass('on').siblings().removeClass('on'); |
| | | console.log('开启飞行') |
| | | topic.publish('openFlyRoute', 'FlyRoute'); |
| | | } |
| | | isFixed = false; |
| | | isFly = !isFly; |
| | | }) |
| | | $(".v-a-Three").click(function () { |
| | | topic.publish('closeFlyRoute', 'FlyRoute'); |
| | | $(this).addClass('on').siblings().removeClass('on'); |
| | | that.map.scene.screenSpaceCameraController.enableRotate = false |
| | | that.map.scene.screenSpaceCameraController.enableZoom = true |
| | | that.map.scene.screenSpaceCameraController.enableTilt = false |
| | | if (isFixed) { |
| | | $(this).removeClass('on'); |
| | | topic.publish('closeFlyRoute', 'FlyRoute'); |
| | | noFixed(); |
| | | console.log('关闭固定') |
| | | } else { |
| | | console.log('开启固定') |
| | | topic.publish('closeFlyRoute', 'FlyRoute'); |
| | | $(this).addClass('on').siblings().removeClass('on'); |
| | | that.map.scene.screenSpaceCameraController.enableRotate = false |
| | | that.map.scene.screenSpaceCameraController.enableZoom = true |
| | | that.map.scene.screenSpaceCameraController.enableTilt = false |
| | | } |
| | | isFly = false; |
| | | isFixed = !isFixed; |
| | | }) |
| | | |
| | | }, |
| | |
| | | .jimu-widget-visualAngle { |
| | | position: fixed; |
| | | font-size: 14px; |
| | | height: 72px !important; |
| | | /* height: 72px !important; */ |
| | | /* line-height : 32px; */ |
| | | width: 216px !important; |
| | | right: auto !important; |
| | | top: auto !important; |
| | | bottom: 30px !important; |
| | | left: calc(50% - 90px) !important; |
| | | /* width: 216px !important; */ |
| | | /* right: auto !important; */ |
| | | /* top: auto !important; */ |
| | | /* bottom: 30px !important; */ |
| | | /* left: calc(50% - 90px) !important; */ |
| | | /* 240px */ |
| | | background: rgba(255, 255, 255, 1); |
| | | background: rgba(254, 254, 254, 1); |
| | | /* border : 1px solid #000; */ |
| | | border-radius: 6px; |
| | | border-radius: 6px 0 0 6px; |
| | | text-align: center; |
| | | /* cursor : pointer; */ |
| | | z-index: 10 !important; |
| | | z-index: 13 !important; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | align-items: center; |
| | |
| | | width: 72px; |
| | | box-sizing: border-box; |
| | | /* border: 1px solid springgreen; */ |
| | | height: 72px; |
| | | height: 36px; |
| | | cursor: pointer; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | flex-direction: column; |
| | | /* flex-direction: column; */ |
| | | font-size: 13px; |
| | | |
| | | } |
| | | |
| | | .jimu-widget-visualAngle .visualAngleOnce .v-a-o-title { |
| | | color: #969696 !important; |
| | | position: relative; |
| | | left: 3px; |
| | | } |
| | | |
| | | .jimu-widget-visualAngle .visualAngleOnce.on { |
| | | background-color: #3F9DFD; |
| | | } |
| | | |
| | | .jimu-widget-visualAngle .visualAngleOnce.on img, |
| | | .jimu-widget-visualAngle .visualAngleOnce.on div { |
| | | .jimu-widget-visualAngle .visualAngleOnce.on img, .jimu-widget-visualAngle .visualAngleOnce.on div { |
| | | filter: grayscale(100%) brightness(200%); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | .jimu-widget-visualAngle .visualAngleOnce:nth-child(3) { |
| | | border-radius: 0 6px 6px 0; |
| | | /* border-radius: 0 6px 6px 0; */ |
| | | border-left: 1px solid rgba(155, 155, 155, 0.2); |
| | | } |
| | | |
| | | .jimu-widget-visualAngle .v-a-o-img { |
| | | position: relative; |
| | | top: 5px; |
| | | left: -2px; |
| | | width: 20px; |
| | | margin-bottom: 8px; |
| | | } |