layui.use(['element', 'form', 'upload', 'slider', 'colorpicker', 'table'], function () {
|
var $ = layui.jquery
|
, element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
|
var form = layui.form;
|
var upload = layui.upload;
|
var slider = layui.slider;
|
var colorpicker = layui.colorpicker;
|
var table = layui.table;
|
//设置最大最小值
|
|
slider.render({
|
elem: '#opacity'
|
, min: 0 //最小值
|
, max: 100 //最大值
|
});
|
colorpicker.render({
|
elem: '#colorchk'
|
, color: '#2ec770' //设置默认色
|
, done: function (color) {
|
}
|
});
|
//存储漫游路线数据的数组
|
var tData = [{"name": "阳江闸坡"}];
|
// //监听工具条
|
// table.on('tool(bro)', function(obj){
|
// var data = obj.data;
|
// if(obj.event === 'detail'){
|
// window.parent.fnLayerOpen('漫游路线','components/Scene/RoamingRoute','350','400')
|
// } else if(obj.event === 'del'){
|
//
|
// } else if(obj.event === 'edit'){
|
// window.parent.fnLayerOpen('修改浏览方式','components/Scene/modBrowsingMode','350','400')
|
// }
|
// });
|
table.render({
|
elem: '#broTable'
|
, cols: [[ //标题栏
|
{field: 'name', title: '名称', width: 100}
|
, {fixed: 'right', width: 212, align: 'center', toolbar: '#barDemo', title: '操作'}
|
]]
|
, data: tData
|
, page: true //是否显示分页
|
, height: 280
|
, limit: 5 //每页默认显示的数量
|
});
|
|
var firstClickIndoor;
|
//室内模式开启关闭
|
form.on('switch(switchIndoor)', function (data) {
|
var chk = !!this.checked;
|
window.parent.switchIndoor = chk;
|
if (chk) {
|
firstClickIndoor = true;
|
//当前操作
|
parent.sgworld.ProjectTree.pushStateItem("室内模式");
|
if (window.parent.UndergroundModel) {
|
window.parent.UndergroundModel.isFlyToSky = false;
|
window.parent.UndergroundModel.close();
|
window.parent.UndergroundModel = parent.sgworld.Analysis.UndergroundModelOpen({
|
alpha: Under_alpha || 0.5,
|
height: parent.Viewer.camera.positionCartographic.height,
|
isEnterUnderground: isEnterUnder,
|
isFlyToSky: false
|
}, true);
|
} else {
|
window.parent.sgworld.Analysis.createindoormode();
|
}
|
parent.document.addEventListener("pointerlockchange", escClick, true);
|
} else {
|
parent.sgworld.ProjectTree.endtemporaryItem();
|
}
|
});
|
if (window.parent.switchIndoor) {
|
$('#switchIndoor').next().click();
|
$('#switchIndoor').attr('value', 'on')
|
}
|
|
function escClick() {
|
if (firstClickIndoor) {
|
firstClickIndoor = false;
|
return;
|
}
|
if (parent.switchIndoor) {
|
$('#switchIndoor').next().click();
|
if (window.parent.UndergroundModel) {
|
window.parent.UndergroundModel = parent.sgworld.Analysis.UndergroundModelOpen({
|
alpha: Under_alpha || 0.5,
|
height: parent.Viewer.camera.positionCartographic.height,
|
isEnterUnderground: isEnterUnder,
|
isFlyToSky: true
|
});
|
}
|
parent.switchIndoor = false;
|
parent.document.removeEventListener("pointerlockchange", escClick, true);
|
}
|
}
|
|
if (window.parent.switchCurtain) {
|
$('#switchCurtain').next().click();
|
$('#switchCurtain').attr('value', 'on')
|
}
|
//双球对比开启关闭
|
form.on('switch(switchCurtain)', function (data) {
|
var chk = !!this.checked;
|
window.parent.switchCurtain = chk;
|
if (chk) {
|
//当前操作
|
parent.sgworld.ProjectTree.pushStateItem("双球对比");
|
startCurtain();
|
} else {
|
parent.sgworld.ProjectTree.endtemporaryItem();
|
closeCurtain();
|
}
|
});
|
|
if (window.parent.switchThreeDCurtain) {
|
$('#switchThreeDCurtain').next().click();
|
$('#switchThreeDCurtain').attr('value', 'on')
|
}
|
//双球对比开启关闭
|
form.on('switch(switchThreeDCurtain)', function (data) {
|
var chk = !!this.checked;
|
window.parent.switchThreeDCurtain = chk;
|
if (chk) {
|
//当前操作
|
parent.sgworld.ProjectTree.pushStateItem("双球对比");
|
startThreeDCurtain();
|
} else {
|
parent.sgworld.ProjectTree.endtemporaryItem();
|
closeThreeDCurtain();
|
}
|
});
|
|
if (window.parent.switchUnder) {
|
$('#switchUnder').next().click();
|
$('#switchUnder').attr('value', 'on')
|
}
|
//地下模式开启关闭
|
form.on('switch(switchUnder)', function (data) {
|
var chk = !!this.checked;
|
window.parent.switchUnder = chk;
|
if (chk) {
|
//当前操作
|
// parent.sgworld.ProjectTree.pushStateItem("地下模式");
|
window.parent.UndergroundModel = parent.sgworld.Analysis.UndergroundModelOpen({
|
alpha: Under_alpha || 0.5,
|
brightness:1,
|
isEnterUnderground: isEnterUnder
|
});
|
} else {
|
// parent.sgworld.ProjectTree.endtemporaryItem();
|
window.parent.UndergroundModel && window.parent.UndergroundModel.close();
|
window.parent.UndergroundModel = undefined;
|
}
|
});
|
|
var isEnterUnder = (window.parent.UndergroundModel && window.parent.UndergroundModel.isEnterUnderground);
|
(isEnterUnder === undefined) && (isEnterUnder = false);
|
if (isEnterUnder) {
|
$('#enter').attr('checked', 'checked');
|
form.render();
|
}
|
//进入地下
|
form.on('checkbox(enterUnder)', function (data) {
|
isEnterUnder = !!this.checked;
|
window.parent.UndergroundModel && (window.parent.UndergroundModel.isEnterUnderground = isEnterUnder);
|
isEnterUnder && window.parent.UndergroundModel && window.parent.UndergroundModel.enterUnderground();
|
!isEnterUnder && window.parent.UndergroundModel && window.parent.UndergroundModel.flyToSky();
|
});
|
|
var Under_alpha = (window.parent.UndergroundModel && window.parent.UndergroundModel._alpha) || 0.5;
|
slider.render({
|
elem: '#opacity-Under',
|
theme: '#1E9FFF',
|
min: 0, //最小值
|
max: 100, //最大值
|
value: Under_alpha * 100,
|
change: function (value) {
|
Under_alpha = value / 100;
|
setOpacity(Under_alpha);
|
}
|
});
|
|
function setOpacity(value) {
|
(window.parent.UndergroundModel && window.parent.UndergroundModel.setLayerAlpha(value));
|
}
|
|
});
|