sgworld = window.external.createSgworld(); var form = null; var element = null; var lc = new leftCenterDatlog(); //注意:折叠面板 依赖 element 模块,否则无法进行功能性操作 var title; window.onload = function () { new CusScrollBar({ contentSelector: '.scroll_cont1', //滚动内容区 barSelector: '.scroll_bar1', //滚动条 sliderSelector: '.scroll_slider1' //滚动滑块 }); layui.use(['element', 'form'], function () { element = layui.element; form = layui.form; GetColor(); var titleOrgin = ""; title = localStorage.getItem("typeName"); titleOrgin = title; $(".ttitle").empty(); if (title.length > 11) { title = title.substring(0, 11); } $(".ttitle").append(title); $(".ttitle").attr({ title: titleOrgin }); form.on('checkbox(pYc)', function (data) { window.event.stopPropagation(); }); GetYX(); }); } var skFirst = []; //获取一级菜单选中事件 var qxF = false; function qx1() { if (qxF == false) { qxF = true; var checkItem = $("input:checkbox[name='title']"); checkItem.each(function (index, item) { $(item).attr('checked', true); }); form.render(); } else { qxF = false; var checkItem = $("input:checkbox[name='title']"); checkItem.each(function (index, item) { $(item).removeAttr('checked'); }); form.render(); } } //获取二级菜单选中事件 var qxS = false; var skSecond = []; function qx2() { if (qxS == false) { qxS = true; var checkItem = $("input:checkbox[name='message']"); checkItem.each(function (index, item) { $(item).attr('checked', true); //var tname = $(item).attr('title'); //skSecond.push(tname); }); form.render(); } else { qxS = false; var checkItem = $("input:checkbox[name='message']"); checkItem.each(function (index, item) { $(item).removeAttr('checked'); }); form.render(); } } var url = getRootPath(); var tempWmserjiID = null; //确定菜单 function sure() { try { sgworld.ProjectTree.DeleteItem(sgworld.ProjectTree.FindItem("wmsExetent")); } catch (e) { } if (temID != null) { sgworld.ProjectTree.DeleteItem(temID); temID = null; } if (tempWmserjiID != null) { sgworld.ProjectTree.DeleteItem(tempWmserjiID); tempWmserjiID = null; } if (layerId != null) { sgworld.ProjectTree.DeleteItem(layerId); layerId = null; } var yiji = []; var erji = []; var first = ""; var whereFirst = ""; var checkFirst = $("input:checkbox[name='title']:checked"); $.each(checkFirst, function (index, value) { first += value.title + "*"; switch (value.title) { case "农业用地": yiji.push("01"); break; case "居民点": yiji.push("02"); break; case "道路": yiji.push("09"); break; case "其他人工设施": break; default: yiji.push(value.getAttribute("data-code")); break; } if (value.getAttribute("data-code") == "06" && erjiName.indexOf("dibiaoshui") != -1) { yiji.pop(); } whereFirst += ("YJFL='" + value.getAttribute("data-code")) + "' OR "; }); var second = ""; var whereSecond = ""; var checkSecond = $("input:checkbox[name='message']:checked"); $.each(checkSecond, function (index, value) { second += value.title + "*"; switch (value.title) { case "水浇地": erji.push("0101"); break; case "农村居民点": erji.push("0202"); break; case "普通公路": erji.push("0903"); break; default: erji.push(value.getAttribute("data-code")); break; } if (title.indexOf("都兰县土地资源") != -1) { var qux = ['0808', '0809', '0705', '0706', '0707', '0102', '0201']; for (var i = 0; i < qux.length; i++) { var idsx = erji.indexOf(qux[i]); erji.splice(idsx, 1); } } whereSecond += ("EJFL='" + value.getAttribute("data-code") + "' OR "); }); if (localStorage.getItem("type") == "DLDZ") { var arr = []; var urlPathname = localStorage.getItem("pathName"); var pId = sgworld.ProjectTree.FindItem(urlPathname); sgworld.ProjectTree.SetVisibility(pId, false); var SonId = sgworld.ProjectTree.GetNextItem(pId, 11); arr.push(SonId); while (SonId) { SonId = sgworld.ProjectTree.GetNextItem(SonId, 13); if (SonId != "") { arr.push(SonId); } } setTimeout(function () { sgworld.ProjectTree.SetVisibility(pId, true); //循环获取过滤内容 for (var i = 0; i < arr.length; i++) { var layerDLDZ = sgworld.ProjectTree.GetObject(arr[i]); // alert(layerDLDZ.StreamStatus); var ty = layerDLDZ.GeometryType; if (ty == 0) { if (whereFirst != "" & whereSecond != "") { layerDLDZ.Load(); layerDLDZ.Refresh(); layerDLDZ.Filter = (whereFirst + whereSecond.substring(0, whereSecond.length - 3)); } if (whereFirst != "" & whereSecond == "") { layerDLDZ.Load(); layerDLDZ.Filter = (whereFirst.substring(0, whereFirst.length - 3)); layerDLDZ.Refresh(); } if (whereFirst == "" & whereSecond != "") { layerDLDZ.Load(); layerDLDZ.Filter = (whereSecond.substring(0, whereSecond.length - 3)); layerDLDZ.Refresh(); } } } }, 1000) } else { second.substring(0, second.length - 1); if (second == "") { window.external.closeDialog("右中"); } else { window.external.createPmDialogDock("右中", url + "legend.html?sk=" + second, lc.width, lc.height, lc.top, lc.left, lc.bottom, lc.right); } if (whereFirst != "" & whereSecond != "") { tempWmserjiID = getWms(erjiName, erji); //layer.Filter = (whereFirst.substring(0, whereFirst.length - 3)); //layer.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); //layer.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer.Load(); //layer.Refresh(); //layer1.Filter = whereSecond.substring(0, whereSecond.length - 3); //layer1.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Fill Color', '[ErJi]'); //layer1.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer1.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer1.Load(); //layer1.Refresh(); //sgworld.Navigate.FlyTo(layer.ID); } if (whereFirst == "" & whereSecond != "") { tempWmserjiID = getWms(erjiName, erji); //layer.Filter = "YJFL='-1'"; //layer.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); //layer.FeatureGroups.Item(0).SetProperty('Fill Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer1.Filter = whereSecond.substring(0, whereSecond.length - 3); //layer1.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Fill Color', '[ErJi]'); //layer1.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer1.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer1.Load(); //layer1.Refresh(); //sgworld.Navigate.FlyTo(layer1.ID); } if (whereFirst != "" & whereSecond == "") { tempWmserjiID = getWms(Tname, yiji); //layer.Filter = (whereFirst.substring(0, whereFirst.length - 3)); //layer.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); //layer.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); //layer.Load(); //layer.Refresh(); //sgworld.Navigate.FlyTo(layer.ID); //layer1.Filter = "EJFL='-1'"; //layer1.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Fill Color', '[ErJi]'); //layer1.FeatureGroups.Item(0).SetProperty('Fill Opacity', 0); //layer1.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); } } } //获取文本框数值 var FSLevel = false; function GetColor() { var TableName = localStorage.getItem("type"); var TableColor = GetCmpareTable(TableName); $.ajax({ url: "../../../Ashx/DataQH.ashx", type: "post", data: { Action: "GetColor", colorTable: TableColor }, dataType: "json", async: false, success: function (result) { //判断使用一级菜单还是二级菜单 var ContainParent = false; for (var i = 0; i < result.length; i++) { if (result[i].Type == "parent") { ContainParent = true; break; } } //初始化日期 var html = ""; var h1 = ""; if (ContainParent) { $.each(result, function (index, value) { if (value.Type == "parent") { if (html == "") { html += '
' + '
' + '
'; } else { html += '
' + '
' + '
'; } } else if (value.Type == "Gparent") { return; } else { html += ''; } if (result.length - 1 == index) { html += '
'; } }) FSLevel = false; } else { $.each(result, function (index, value) { html += '
' + '
'; }) html + '
' + html + '
'; $(".imgSecondT").css("display", "none"); FSLevel = true; }; $(".scroll_cont1").empty(); $(".scroll_cont1").append(html); form.render(); element.render(); } }); } //设置请求wms的方法 function getWms(layername, layers) { var lys = ""; var level; var params = ""; if (layers == null) { lys = ""; } else { lys = layers.join(","); params = lys; } var wmsStr = "[INFO]\rMPP=0.000000703125\rUrl=http://118.213.95.33:8092/gisserver/wmsserver/" + layername + "?version=1.3.0&request=GetMap&layers=" + lys + "&styles=&crs=CRS%3A84&bbox=89.41422474919496%2C31.6010630992594%2C103.04868373490258%2C39.207201101000074&width=256&height=256&format=image%2Fjpeg&transparent=false"; var wmsLayer = sgworld.Creator.CreateImageryLayer("wms", -180, 90, 180, -90, "wms", "gisplg.rct", "", layername); //layerId = wmsLayer.ID; if (layername.indexOf("yiji") != -1) { level = "YJFL-"+layername; } else { level = "EJFL-" +layername; } wmsLayer.ClientData("level") = level; wmsLayer.ClientData("parms") = params; wmsLayer.NullValue = 16777215; wmsLayer.NullTolerance = 60; wmsLayer.FillStyle.Color.SetAlpha(0.7); wmsLayer.UseNull = true; return wmsLayer.ID; } //加载影像数据 var layer = "", layerId = ""; var layer1 = "", layer1Id = ""; var Tname = null; var erjiName = null; var tempGroupID; function GetYX(year) { sgworld.ProjectTree.SetVisibility("", false); var id = getUrlParam("id"); if (year == undefined) { year = ""; } if (year == "" || year == undefined) { tempGroupID = sgworld.ProjectTree.FindItem("应用数据\\都兰影像\\2019"); tempGroupID == "" ? tempGroupID = "" : sgworld.ProjectTree.SetVisibility(tempGroupID, true); } else { sgworld.ProjectTree.SetVisibility(tempGroupID, false); tempGroupID = sgworld.ProjectTree.FindItem("应用数据\\都兰影像\\" + year); tempGroupID == "" ? tempGroupID = "" : sgworld.ProjectTree.SetVisibility(tempGroupID, true); } $.ajax({ url: "../../Ashx/Secondcommon.ashx", type: "post", data: { Action: "GetThird", id: id, year: year }, dataType: "json", async: false, success: function (result) { $.each(result, function (c, value) { var name = value.name; var Tid = sgworld.ProjectTree.GetNextItem(sgworld.ProjectTree.FindItem(localStorage.getItem("pathName") + "\\" + name), 11); if (localStorage.getItem("type") == "DLDZ") { sgworld.ProjectTree.SetVisibility(sgworld.ProjectTree.FindItem(localStorage.getItem("pathName")) + "\\" + name, true); sgworld.Navigate.FlyTo(sgworld.ProjectTree.FindItem(localStorage.getItem("pathName") + "\\init")); localStorage.setItem("pathName", localStorage.getItem("pathName") + "\\" + name); } else { Tname = sgworld.ProjectTree.GetItemName(sgworld.ProjectTree.GetNextItem(sgworld.ProjectTree.FindItem(localStorage.getItem("pathName") + "\\" + name), 11)); switch (Tname) { case "qhddy:DL2010": erjiName = "dulantudierji2010"; Tname = "dulantudiyiji2010"; break; case "qhddy:DL2018": Tname = "dulantudiyiji2018"; erjiName = "dulantudierji2018"; break; case "qhddy:DL2019": Tname = "dulantudiyiji2019"; erjiName = "dulantudierji2019" break; case "qhddy:DLdbs2010": Tname = "dulandibiaoshuiyiji2010"; erjiName = Tname; break; case "qhddy:DLdbs2018": Tname = "dulandibiaoshuiyiji2018"; erjiName = Tname; break; case "qhddy:DLdbs2019": Tname = "dulandibiaoshuiyiji2019"; erjiName = Tname; break; case "qhddy:DLsd2010": Tname = "dulanshidiyiji2010"; erjiName = "dulanshidierji2010"; break; case "qhddy:DLsd2018": Tname = "dulanshidiyiji2018"; erjiName = "dulanshidierji2018"; break; case "qhddy:DLsd2019": Tname = "dulanshidiyiji2019"; erjiName = "dulanshidierji2019"; break; case "qhddy:DLzrq2010": Tname = "dulanziranbaohuquyiji2010"; erjiName = "dulanziranbaohuquerji2010"; break; case "qhddy:DLzrq2018": Tname = "dulanziranbaohuquyiji2018"; erjiName = "dulanziranbaohuquerji2018"; break; case "qhddy:DLzrq2019": Tname = "dulanziranbaohuquyiji2019"; erjiName = "dulanziranbaohuquerji2019"; break; } layerId = getWms(Tname, null); //layer = sgworld.Creator.CreateFeatureLayer('Layer', // 'Server=http://118.213.95.33:8091/geoserver/qhddy/ows?service=WFS&version=1.0.0;User=admin;Password=qhsddywfs;WFSVersion:1.0.0;LayerName=' + Tname + ';TEPlugName=WFS;', // ''); //layer.DataSourceInfo.Attributes.ImportAll = true; //layer.Streaming = true; //layer.load(); //layer.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); //layer.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); //layer.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); //layer.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); ////layer.FeatureGroups.Item(0).SetClassification("MaxVisibilityDistance", "<CInt([TBMJ])*500 + 20000>0"); //layerId = layer.ID; //sgworld.Navigate.FlyTo(layer); //setTimeout(function () { // layer1 = sgworld.Creator.CreateFeatureLayer('Layer', // 'Server=http://118.213.95.33:8091/geoserver/qhddy/ows?service=WFS&version=1.0.0;User=admin;Password=qhsddywfs;WFSVersion:1.0.0;LayerName=' + Tname + ';TEPlugName=WFS;', // ''); // layer1.DataSourceInfo.Attributes.ImportAll = true; // layer1.Streaming = true; // layer1.load(); // layer1.FeatureGroups.Item(0).SetProperty('Line Opacity', 0); // layer1.FeatureGroups.Item(0).SetProperty('Fill Color', '[YiJi]'); // layer1.FeatureGroups.Item(0).SetProperty('Fill Opacity', 1); // layer1.FeatureGroups.Item(0).SetProperty('Altitude Method', 12); // //layer1.FeatureGroups.Item(0).SetClassification("MaxVisibilityDistance", "<CInt([TBMJ])*500 + 20000>0"); // layer1Id = layer1.ID; //}, 1000); } return false; }); } }); } function closeCurrent() { window.external.closeDialog("右中"); window.external.closeDialog("左下"); window.external.closeDialog("右上"); window.external.closeDialog("右下"); window.external.InvokeScript("左上", "ReFresh", ""); //关闭图层 sgworld.ProjectTree.SetVisibility("", false); sgworld.ProjectTree.SetVisibility(sgworld.ProjectTree.FindItem("qinghai"), true); }