| | |
| | | :class="{ leftmenu: !isShowLeftPanel, leftmenu_active: isShowLeftPanel }" |
| | | class="leftmenustyle" |
| | | > |
| | | <span |
| | | class="closeLeftMenu" |
| | | v-if="isShowLeftPanel" |
| | | @click.stop="hideLeftMenu" |
| | | >×</span |
| | | > |
| | | <span class="closeLeftMenu" v-if="isShowLeftPanel" @click.stop="hideLeftMenu">×</span> |
| | | <img class="openLeftMenu" v-else src="@/assets/img/left/souselist4.png" /> |
| | | |
| | | <div class="layerTreeContainer" v-show="isShowLeftPanel"> |
| | | <!-- <el-input |
| | | placeholder="图层名称" |
| | | v-model="filterText" |
| | | size="mini" |
| | | > |
| | | </el-input>--> |
| | | |
| | | <div class="switchbox"> |
| | | <el-radio-group v-model="radio" @change="getright"> |
| | | <el-radio :label="1">组织机构</el-radio> |
| | | <el-radio :label="2">业务要素</el-radio> |
| | | </el-radio-group> |
| | | <!-- <div @click="setTreeDataChange(1)">业务</div> |
| | | <div @click="setTreeDataChange(2)">业务</div> --> |
| | | <div @click="setTreeDataChange(2)">业务</div>--> |
| | | </div> |
| | | <hr /> |
| | | <!-- <div style="padding: 5px"> |
| | | <el-button size="small" @click="setTreeDataChange(1)">图层1</el-button> |
| | | <el-button size="small" @click="setTreeDataChange(2)">图层2</el-button> |
| | | </div> --> |
| | | </div>--> |
| | | <div class="layerTree"> |
| | | <el-tree |
| | | :data="treeData" |
| | |
| | | :render-content="renderContent" |
| | | :default-expanded-keys="defaultExpanded" |
| | | @check="check" |
| | | :filter-node-method="filterNode" |
| | | ></el-tree> |
| | | </div> |
| | | </div> |
| | |
| | | value: undefined, |
| | | defaultValue: isColor |
| | | ? getSGColor(xml2json.DefaultValue) |
| | | : xml2json.DefaultValue, |
| | | : xml2json.DefaultValue |
| | | }; |
| | | |
| | | if (xml2json && !xml2json.Class.length) { |
| | |
| | | } else if (xml2json && xml2json.Class.length) { |
| | | let Value = { |
| | | Condition: undefined, |
| | | Value: {}, |
| | | Value: {} |
| | | }; |
| | | xml2json.Class.forEach((item) => { |
| | | xml2json.Class.forEach(item => { |
| | | let condition = item.Condition.replace(/\"/g, ""); |
| | | let eli = condition.replace("<", "").replace(">", "").split("="); |
| | | let eli = condition |
| | | .replace("<", "") |
| | | .replace(">", "") |
| | | .split("="); |
| | | if (!Value.Condition) { |
| | | eli[0] = eli[0].replace("[", "").replace("]", ""); |
| | | Value.Condition = eli[0]; |
| | |
| | | await axios |
| | | .get(json) |
| | | .then( |
| | | (response) => { |
| | | response => { |
| | | let _data = response.data; |
| | | if (_data && typeof _data === "string") { |
| | | _data = JSON.parse(_data); |
| | | } |
| | | let style = _data.filter((item) => { |
| | | let style = _data.filter(item => { |
| | | return item.LayerName === name; |
| | | }); |
| | | if (type === "point") { |
| | |
| | | defaultValue: defaultValue( |
| | | style.Text.match(/<Value>(\S*)<\/Value>/)[1], |
| | | style.Text.match(/<DefaultValue>(\S*)<\/DefaultValue>/)[1] |
| | | ), |
| | | ) |
| | | }, |
| | | scaleMPP: { defaultValue: style.Scale }, |
| | | fillColor: { |
| | |
| | | red: color[0] / 255, |
| | | green: color[1] / 255, |
| | | blue: color[2] / 255, |
| | | alpha: 1, |
| | | }, |
| | | alpha: 1 |
| | | } |
| | | }, |
| | | scaleByDistance: { |
| | | near: 0, |
| | | nearValue: 1, |
| | | far: 800000000, |
| | | farValue: 1, |
| | | farValue: 1 |
| | | }, |
| | | minViewingHeight: { defaultValue: "0" }, |
| | | font: { defaultValue: style.Text_Size }, |
| | |
| | | red: bgColor[0] / 255, |
| | | green: bgColor[1] / 255, |
| | | blue: bgColor[2] / 255, |
| | | alpha: 1, |
| | | }, |
| | | alpha: 1 |
| | | } |
| | | }, |
| | | scale: defaultValue(style.TextScale, 1.5), |
| | | backgroundOpacity: { defaultValue: style.Background_Opacity }, |
| | |
| | | ), |
| | | outlineWidth: defaultValue(style.outlineWidth, 2), |
| | | horizontalOrigin: Cesium.HorizontalOrigin.CENTER, |
| | | verticalOrigin: Cesium.VerticalOrigin.BOTTOM, |
| | | verticalOrigin: Cesium.VerticalOrigin.BOTTOM |
| | | }, |
| | | lineToGround: { defaultValue: style.Line_to_Ground }, |
| | | lineToGroundLength: { defaultValue: style.Line_Length }, |
| | | lineToGroundColor: { |
| | | defaultValue: { red: 1, green: 1, blue: 1, alpha: 1 }, |
| | | defaultValue: { red: 1, green: 1, blue: 1, alpha: 1 } |
| | | }, |
| | | altitudeMethod: 0, |
| | | altitudeOffset: { defaultValue: "0" }, |
| | |
| | | position_y: data.position_y, |
| | | position_z: data.position_z == 0 ? 10000 : data.position_z, |
| | | urls: data.Server, |
| | | layer: data.ServerName, |
| | | layer: data.ServerName |
| | | }; |
| | | if (style.Line_Color) { |
| | | de.label && (de.label.style = Cesium.LabelStyle.FILL_AND_OUTLINE); |
| | |
| | | near: 0, |
| | | nearValue: 1, |
| | | far: 800000000, |
| | | farValue: 1, |
| | | farValue: 1 |
| | | }, |
| | | minViewingHeight: { defaultValue: "0" }, |
| | | verticalOrigin: Cesium.VerticalOrigin.BOTTOM, |
| | | verticalOrigin: Cesium.VerticalOrigin.BOTTOM |
| | | }; |
| | | } |
| | | } else if (type === "polyline") { |
| | |
| | | red: color[0] / 255, |
| | | green: color[1] / 255, |
| | | blue: color[2] / 255, |
| | | alpha: 1, |
| | | alpha: 1 |
| | | }, |
| | | lineOpacity: parseInt(defaultValue(style.Line_Opacity, 1)), |
| | | width: parseInt(defaultValue(style.Line_Width, 4)), |
| | | near: style.Near, |
| | | far: style.Far, |
| | | clampToGround: defaultValue(style.clampToGround, true), |
| | | clampToGround: defaultValue(style.clampToGround, true) |
| | | }, |
| | | minimumLevel: defaultValue(style.level_min, 0), |
| | | maximumLevel: defaultValue(style.level_max, 22), |
| | |
| | | position_y: data.position_y, |
| | | position_z: data.position_z == 0 ? 10000 : data.position_z, |
| | | urls: data.Server, |
| | | layer: data.ServerName, |
| | | layer: data.ServerName |
| | | }; |
| | | } else if (type === "polygon") { |
| | | let data = style[0]; |
| | |
| | | de = { |
| | | polygon: { |
| | | outlineColor: { |
| | | defaultValue: style.outlineColor, |
| | | defaultValue: style.outlineColor |
| | | }, |
| | | outlineWidth: style.outlineWidth, |
| | | fill: { defaultValue: style.fill.alpha }, |
| | |
| | | height: style.height, |
| | | outline: style.outline, |
| | | material: { |
| | | defaultValue: style.fill, |
| | | defaultValue: style.fill |
| | | }, |
| | | clampToGround: !style.extrudedHeight ? true : false, |
| | | fromKml: true, |
| | | fromKml: true |
| | | }, |
| | | altitudeMethod: 2, |
| | | altitudeOffset: { defaultValue: "0" }, |
| | |
| | | position_y: data.position_y, |
| | | position_z: data.position_z == 0 ? 10000 : data.position_z, |
| | | urls: data.Server, |
| | | layer: data.ServerName, |
| | | layer: data.ServerName |
| | | }; |
| | | } |
| | | }, |
| | | (response) => { |
| | | response => { |
| | | console.log("获取样式配置失败!"); |
| | | } |
| | | ) |
| | | .catch(function (error) { |
| | | .catch(function(error) { |
| | | console.log(error); |
| | | }); |
| | | return de; |
| | |
| | | |
| | | if (entity.billboard.image && entity.label.text) { |
| | | entity.imageData = { |
| | | horizontalOrigin: Cesium.HorizontalOrigin.RIGHT, |
| | | horizontalOrigin: Cesium.HorizontalOrigin.RIGHT |
| | | }; |
| | | entity.labelData = { |
| | | horizontalOrigin: Cesium.HorizontalOrigin.LEFT, |
| | | horizontalOrigin: Cesium.HorizontalOrigin.LEFT |
| | | }; |
| | | } |
| | | |
| | |
| | | async function getVectorStyleFromSG(treeNode, json) { |
| | | let de; |
| | | |
| | | await axios.get(json).then((res) => { |
| | | await axios.get(json).then(res => { |
| | | let entitystyle = GetStyleByStyleJson(res.data); |
| | | |
| | | de = { |
| | |
| | | disableDepthTestDistance: Number.POSITIVE_INFINITY, |
| | | scale: entitystyle.label.scale, |
| | | labelData: entitystyle.labelData, |
| | | imageData: entitystyle.imageData, |
| | | imageData: entitystyle.imageData |
| | | }; |
| | | }); |
| | | return de; |
| | |
| | | name: "leftmenu", |
| | | data() { |
| | | return { |
| | | filterText: "", |
| | | isShowLeftPanel: false, |
| | | activeName: "first", |
| | | alldisabled: [], |
| | |
| | | radio: 1, |
| | | defaultExpanded: [], |
| | | defaultCheck: [], |
| | | treeChangeFlag: 1, |
| | | treeChangeFlag: 1 |
| | | }; |
| | | }, |
| | | mounted() { |
| | |
| | | this.setChecked("zhianjiankong", false); |
| | | }); |
| | | //关闭菜单弹窗 |
| | | Bus.$on("closeMenuPop", (data) => { |
| | | Bus.$on("closeMenuPop", data => { |
| | | if (data) { |
| | | this.isShowLeftPanel = false; |
| | | } |
| | |
| | | methods: { |
| | | getLayersData(url) { |
| | | axios.get(url).then( |
| | | (response) => { |
| | | // console.log(response.data); |
| | | response => { |
| | | // 得到默认选中的数据的id |
| | | this.parseJson(response.data.children); |
| | | //场景配置 |
| | |
| | | this.setDefaultCheck(response.data); |
| | | this.$nextTick(() => { |
| | | let selectedLayers = this.$refs.tree.getCheckedNodes(); |
| | | if (url == "./static/layers2.json") { |
| | | selectedLayers.forEach((e) => { |
| | | this.setVisiable(e, false); |
| | | this.$refs.tree.setChecked(e, false, false); |
| | | // sgworld.ProjectTree.setVisibility(e.id, false); |
| | | }); |
| | | // console.log(selectedLayers); |
| | | if (url.includes("layers2")) { |
| | | Bus.$emit("switchImagerLayerClick", "实景模型"); |
| | | |
| | | // selectedLayers.forEach(e => { |
| | | // this.setVisiable(e, false); |
| | | // this.$refs.tree.setChecked(e, false, false); |
| | | // sgworld.ProjectTree.setVisibility(e.id, false); |
| | | // }); |
| | | } |
| | | let filterSelectLayers = selectedLayers; |
| | | let filist = filterSelectLayers.filter((p) => { |
| | | let filist = filterSelectLayers.filter(p => { |
| | | return !p.children; |
| | | }); |
| | | let legendlist = []; |
| | |
| | | this.$store.commit("selectedLayer", selectedLayers); |
| | | }); |
| | | }, |
| | | (response) => { |
| | | response => { |
| | | console.log("获取场景配置失败!"); |
| | | } |
| | | ); |
| | | }, |
| | | filterNode(value, treeData) { |
| | | if (!value) return true; |
| | | return treeData.name.indexOf(value) !== -1; |
| | | }, |
| | | setTreeDataChange(res) { |
| | | if (this.treeChangeFlag == res) return; |
| | |
| | | }, |
| | | clearAllViewerlayer() { |
| | | let layerNode = this.$refs.tree.getCheckedNodes(); |
| | | layerNode.forEach((e) => { |
| | | layerNode.forEach(e => { |
| | | this.setVisiable(e, false); |
| | | this.$refs.tree.setChecked(e, false, false); |
| | | // sgworld.ProjectTree.setVisibility(e.id, false); |
| | |
| | | this.$refs.tree.setCheckedKeys(nval); |
| | | let layer = this.$refs.tree.getCheckedNodes(); |
| | | if (ovaL) { |
| | | ovaL.forEach((e) => { |
| | | ovaL.forEach(e => { |
| | | sgworld.ProjectTree.setVisibility(e, false); |
| | | }); |
| | | } |
| | | layer.forEach((e) => { |
| | | layer.forEach(e => { |
| | | this.handleCheckChange(e, { checkedKeys: [e.id] }); |
| | | }); |
| | | } |
| | | }, |
| | | treeFormatData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // 对源数据深度克隆 |
| | | return cloneData.filter((father) => { |
| | | return cloneData.filter(father => { |
| | | // 循环所有项 |
| | | let branchArr = cloneData.filter((child) => father.gid == child.pid); // 对比ID,分别上下级菜单,并返回数据 |
| | | let branchArr = cloneData.filter(child => father.gid == child.pid); // 对比ID,分别上下级菜单,并返回数据 |
| | | branchArr.length > 0 ? (father.children = branchArr) : ""; // 给父级添加一个children属性,并赋值 |
| | | return father.pid == 0; // 返回一级菜单 |
| | | }); |
| | |
| | | window.panoramaHandler = undefined; |
| | | } |
| | | let layerId = [ |
| | | "hexinqu0609", |
| | | "2253dhexin01", |
| | | "2253dfeihexin", |
| | | "0CAAD18E", |
| | | "48EB9EB7", |
| | | // "C0698021", |
| | |
| | | "zhianjiankong", |
| | | "heijin2D", |
| | | "shenlan2D", |
| | | "baise2D", |
| | | "baise2D" |
| | | ]; |
| | | let layer1 = this.$refs.tree.getCheckedNodes(); |
| | | layerId.forEach((e) => { |
| | | layerId.forEach(e => { |
| | | //删除 |
| | | if (e != "shijingsanwei") { |
| | | layer1.forEach((v) => { |
| | | layer1.forEach(v => { |
| | | if (v.id == e) { |
| | | this.$refs.tree.setChecked(e, false, false); |
| | | sgworld.ProjectTree.setVisibility(e, false); |
| | |
| | | }); |
| | | } |
| | | // 新增 |
| | | n.forEach((i) => { |
| | | n.forEach(i => { |
| | | if (e == i) { |
| | | if (i !== "jiejing") { |
| | | this.$refs.tree.setChecked(i, true, true); |
| | |
| | | }); |
| | | let layer = this.$refs.tree.getCheckedNodes(); |
| | | // 单独写了一个隐藏b3d模型才能隐藏掉 |
| | | let even = layer.filter((e) => { |
| | | let even = layer.filter(e => { |
| | | return e.id == "shijingsanwei"; |
| | | }); |
| | | n.forEach((e) => { |
| | | n.forEach(e => { |
| | | if (e != "shijingsanwei") { |
| | | if (even.length != 0) { |
| | | even[0].children.forEach((v) => { |
| | | even[0].children.forEach(v => { |
| | | this.$refs.tree.setChecked(v.id, false, false); |
| | | sgworld.ProjectTree.setVisibility(v.id, false); |
| | | }); |
| | |
| | | if (node._children) { |
| | | if (node.thisView) { |
| | | if (node._children[0].children) { |
| | | node._children[0].children.forEach((item) => { |
| | | node._children[0].children.forEach(item => { |
| | | this.addTreeData(item); |
| | | }); |
| | | } else { |
| | | this.addTreeData(node._children[0]); |
| | | } |
| | | } else { |
| | | node._children.forEach((item) => { |
| | | node._children.forEach(item => { |
| | | this.addTreeData(item); |
| | | }); |
| | | } |
| | |
| | | } |
| | | } |
| | | if (node.children && node.children.length) { |
| | | node.children.forEach((item) => { |
| | | node.children.forEach(item => { |
| | | this.ergodicNode(item); |
| | | }); |
| | | } |
| | |
| | | //选中之后传给vuex |
| | | let selectedLayers = this.$refs.tree.getCheckedNodes(); |
| | | let filterSelectLayers = selectedLayers; |
| | | let filist = filterSelectLayers.filter((p) => { |
| | | let filist = filterSelectLayers.filter(p => { |
| | | return !p.children; |
| | | }); |
| | | let legendlist = []; |
| | |
| | | treeNode.checked = !treeNode.checked; |
| | | } |
| | | if (treeNode.children) { |
| | | treeNode.children.forEach((item) => { |
| | | treeNode.children.forEach(item => { |
| | | this.setVisiable(item, treeNode.checked); |
| | | }); |
| | | return; |
| | |
| | | if (treeNode.thisView === "ewzj") { |
| | | treeNode._children[0].checked = treeNode.checked; |
| | | if (treeNode._children[0].children) { |
| | | treeNode._children[0].children.forEach((item) => { |
| | | treeNode._children[0].children.forEach(item => { |
| | | item.checked = treeNode.checked; |
| | | this.addTreeData(item); |
| | | }); |
| | |
| | | treeNode._children.forEach((item, index) => { |
| | | item.checked = treeNode.checked; |
| | | if (item.children) { |
| | | item.children.forEach((_item) => { |
| | | item.children.forEach(_item => { |
| | | _item.checked = item.checked; |
| | | this.addTreeData(_item); |
| | | }); |
| | |
| | | data.item.show !== undefined && |
| | | (data.item.show = treeNode.checked); |
| | | if (data.datatype === "particle") { |
| | | data.item.forEach((item) => { |
| | | data.item.forEach(item => { |
| | | item.show = treeNode.checked; |
| | | }); |
| | | } |
| | |
| | | treeNode.id.indexOf("---") > -1 |
| | | ) { |
| | | var ids = id.split("---"); |
| | | ids.forEach((item) => { |
| | | ids.forEach(item => { |
| | | sgworld.ProjectTree.setVisibility(item, treeNode.checked); |
| | | }); |
| | | } else { |
| | | sgworld.ProjectTree.setVisibility(treeNode.id, treeNode.checked); |
| | | |
| | | var dd = Viewer.dataSources._dataSources.filter((item) => { |
| | | var dd = Viewer.dataSources._dataSources.filter(item => { |
| | | return item.name == treeNode.id; |
| | | }); |
| | | if (dd && dd.length > 0) { |
| | | dd[0].show = treeNode.checked; |
| | | } |
| | | //判断勾选的是否为聚合 |
| | | var jhdd = clusterItemList.filter((item) => { |
| | | var jhdd = clusterItemList.filter(item => { |
| | | return item.name == treeNode.id; |
| | | }); |
| | | if (jhdd && jhdd.length > 0) { |
| | |
| | | props(data) { |
| | | if (data.class === "imageLayer") { |
| | | window.treeObj = { |
| | | rightClickData: data, |
| | | rightClickData: data |
| | | }; |
| | | layerOpen("影像", { |
| | | width: 320, |
| | | height: 310, |
| | | url: "./static/html/layerProp.html", |
| | | fn: { |
| | | end: function () {}, |
| | | }, |
| | | end: function() {} |
| | | } |
| | | }); |
| | | } else if (data._children) { |
| | | if (data.thisView === "ewzj") { |
| | |
| | | for (let i = 1; i < data._children.length; i++) { |
| | | data._children[i].checked = data.checked; |
| | | } |
| | | data._children.forEach((item) => { |
| | | data._children.forEach(item => { |
| | | if (item.children) { |
| | | item.children.forEach((_item) => { |
| | | item.children.forEach(_item => { |
| | | _item.checked = item.checked; |
| | | this.addTreeData(_item); |
| | | }); |
| | |
| | | for (let i = 1; i < data._children.length; i++) { |
| | | data._children[i].checked = false; |
| | | } |
| | | data._children.forEach((item) => { |
| | | data._children.forEach(item => { |
| | | if (item.children) { |
| | | item.children.forEach((_item) => { |
| | | item.children.forEach(_item => { |
| | | _item.checked = item.checked; |
| | | this.addTreeData(_item); |
| | | }); |
| | |
| | | treeNode.flyTo[1], |
| | | treeNode.flyTo[2], |
| | | treeNode.flyTo[3] |
| | | ), |
| | | ) |
| | | }); |
| | | } else { |
| | | sgworld.Navigate.flyToPointsInterest({ |
| | |
| | | orientation: { |
| | | heading: treeNode.flyTo[3], |
| | | pitch: treeNode.flyTo[4], |
| | | roll: treeNode.flyTo[5], |
| | | }, |
| | | roll: treeNode.flyTo[5] |
| | | } |
| | | }); |
| | | } |
| | | return; |
| | |
| | | _data.item.show !== undefined && |
| | | (_data.item.show = treeNode.checked); |
| | | if (_data.datatype === "particle") { |
| | | _data.item.forEach((item) => { |
| | | _data.item.forEach(item => { |
| | | item.show = treeNode.checked; |
| | | }); |
| | | } |
| | |
| | | url: treeNode.urls, |
| | | fileExtension: treeNode.img || "png", |
| | | enablePickFeatures: false, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | undefined, |
| | |
| | | treeNode.tileType === "Geo" |
| | | ? new Cesium.GeographicTilingScheme() |
| | | : new Cesium.WebMercatorTilingScheme(), |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | treeNode.name, |
| | | { |
| | | id: treeNode.id, |
| | | url: `${treeNode.urls}/${treeNode.tile || "{z}/{x}/{y}"}.${ |
| | | treeNode.img || "png" |
| | | }`, |
| | | url: `${treeNode.urls}/${treeNode.tile || |
| | | "{z}/{x}/{y}"}.${treeNode.img || "png"}`, |
| | | enablePickFeatures: false, |
| | | level: treeNode.Level, |
| | | minimumLevel: treeNode.minimumLevel, |
| | |
| | | treeNode.tileType === "Geo" |
| | | ? new Cesium.GeographicTilingScheme() |
| | | : new Cesium.WebMercatorTilingScheme(), |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | treeNode.name, |
| | | { |
| | | id: treeNode.id, |
| | | url: treeNode.urls, |
| | | url: treeNode.urls |
| | | }, |
| | | true |
| | | ); |
| | |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | tilingScheme: sgworld.Core.getOffsetTilingScheme(), |
| | | tilingScheme: sgworld.Core.getOffsetTilingScheme() |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | tilingScheme: sgworld.Core.getOffsetTilingScheme(), |
| | | tilingScheme: sgworld.Core.getOffsetTilingScheme() |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | : undefined, // 偏移纠正 |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | alpha: treeNode.alpha, |
| | | accessToken: |
| | | treeNode.token || |
| | | "pk.eyJ1IjoibWFyc2dpcyIsImEiOiJja2Fod2xlanIwNjJzMnhvMXBkMnNqcjVpIn0.WnxikCaN2KV_zn9tLZO77A", |
| | | "pk.eyJ1IjoibWFyc2dpcyIsImEiOiJja2Fod2xlanIwNjJzMnhvMXBkMnNqcjVpIn0.WnxikCaN2KV_zn9tLZO77A" |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | tileMatrixSetID: "tiff", |
| | | show: true, |
| | | subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"], |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | // rectangleNortheastInMeters:new Cesium.Cartesian2(20037508.3427892, 20037508.3427892), |
| | | numberOfLevelZeroTilesX: 4, |
| | | numberOfLevelZeroTilesY: 4, |
| | | projection: new Cesium.GeographicProjection(), |
| | | }), |
| | | projection: new Cesium.GeographicProjection() |
| | | }) |
| | | }, |
| | | pID, |
| | | undefined, |
| | |
| | | url: treeNode.urls, |
| | | layer: treeNode.layer, |
| | | enablePickFeatures: false, |
| | | show: true, |
| | | show: true |
| | | }, |
| | | pID, |
| | | undefined, |
| | |
| | | layer = sgworld.Creator.GeoWTFS({ |
| | | token: treeNode.token || "c53eb074c3fcba5ac86103d4d711bbe8", |
| | | url: treeNode.urls, |
| | | subdomains: ["0", "1", "2", "3", "4", "5", "6", "7"], |
| | | subdomains: ["0", "1", "2", "3", "4", "5", "6", "7"] |
| | | }); |
| | | break; |
| | | case "txmap": |
| | |
| | | }, |
| | | sy: (_imageryProvider, _x, y, level) => { |
| | | return ((1 << level) - y) >> 4; |
| | | }, |
| | | }, |
| | | } |
| | | } |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: 18, |
| | | tilingScheme: sgworld.Core.getOffsetTilingScheme(), // 偏移纠正 |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | style: treeNode.style, |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | level: treeNode.Level, |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | level: treeNode.Level, |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | show: true, |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | level: treeNode.Level, |
| | | minimumLevel: treeNode.minimumLevel, |
| | | maximumLevel: treeNode.maximumLevel, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | case "wmts_zj": |
| | | // 行列号差两倍的wmts |
| | | var geotil = new Cesium.GeographicTilingScheme({ |
| | | rectangle: Cesium.Rectangle.MAX_VALUE, |
| | | rectangle: Cesium.Rectangle.MAX_VALUE |
| | | }); |
| | | if (treeNode.addLevel && treeNode.addLevel === 2) { |
| | | geotil.positionToTileXY = function (position, level, result) { |
| | | geotil.positionToTileXY = function(position, level, result) { |
| | | level > 0 && level++; |
| | | var rectangle = this._rectangle; |
| | | if (!Cesium.Rectangle.contains(rectangle, position)) { |
| | |
| | | result.y = yTileCoordinate; |
| | | return result; |
| | | }; |
| | | geotil.tileXYToRectangle = function (x, y, level, result) { |
| | | geotil.tileXYToRectangle = function(x, y, level, result) { |
| | | level > 0 && level++; |
| | | var rectangle = this._rectangle; |
| | | |
| | |
| | | addLevel: treeNode.addLevel || 1, //层级加一 |
| | | enablePickFeatures: false, |
| | | show: true, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | var parameters = { |
| | | service: "WMS", |
| | | format: "image/png", |
| | | transparent: true, |
| | | transparent: true |
| | | }; |
| | | if (treeNode.removeNullValue) { |
| | | if (treeNode.nullvalue) { |
| | |
| | | cacheUrl: treeNode.cacheUrl || treeNode.urls, |
| | | fileExtension: treeNode.fileExtension, |
| | | cacheMaxLevel: treeNode.cacheMaxLevel || 16, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | maximumLevel: treeNode.maximumLevel, |
| | | enablePickFeatures: false, |
| | | parameters: parameters, |
| | | alpha: treeNode.alpha, |
| | | alpha: treeNode.alpha |
| | | }, |
| | | "0", |
| | | treeNode.zIndex, |
| | |
| | | alpha: treeNode.alpha, |
| | | parameters: { |
| | | format: "image/png", |
| | | transparent: true, |
| | | }, |
| | | transparent: true |
| | | } |
| | | }, |
| | | "0", |
| | | undefined, |
| | |
| | | "?version=1.3.0&request=GetFeature&format=json&typename=" + |
| | | treeNode.layer |
| | | ) |
| | | .then((data) => { |
| | | .then(data => { |
| | | let features = data.data.features; |
| | | features.forEach((feature) => { |
| | | features.forEach(feature => { |
| | | let geom = feature.geometry.coordinates; |
| | | let properties = feature.properties; |
| | | let point = new SmartEarth.Degrees(geom[0], geom[1], 0); |
| | |
| | | minimumLevel: 16, |
| | | maximumLevel: 22, |
| | | // 无视遮挡 |
| | | disableDepthTestDistance: Infinity, |
| | | disableDepthTestDistance: Infinity |
| | | }, |
| | | 0, |
| | | "文本" |
| | |
| | | undefined |
| | | ), |
| | | labelData: treeNode.labelData, |
| | | imageData: treeNode.imageData, |
| | | imageData: treeNode.imageData |
| | | }; |
| | | |
| | | if ( |
| | |
| | | ) { |
| | | de.labelData = { |
| | | horizontalOrigin: Cesium.HorizontalOrigin.LEFT, |
| | | pixelOffset: new Cesium.Cartesian2(20, 0), |
| | | pixelOffset: new Cesium.Cartesian2(20, 0) |
| | | }; |
| | | de.imageData = { |
| | | horizontalOrigin: Cesium.HorizontalOrigin.CENTER, |
| | | pixelOffset: new Cesium.Cartesian2(0, 0), |
| | | pixelOffset: new Cesium.Cartesian2(0, 0) |
| | | }; |
| | | } |
| | | layer = sgworld.Creator.createLabelPointGeoJsonFeatureLayer( |
| | |
| | | "rgba(0,0,0,0)" |
| | | ), |
| | | near: sgworld.Core.defaultValue(treeNode.near, 0), |
| | | far: sgworld.Core.defaultValue(treeNode.far, Infinity), |
| | | far: sgworld.Core.defaultValue(treeNode.far, Infinity) |
| | | }; |
| | | |
| | | layer = sgworld.Creator.createPolylineGeoJsonFeatureLayer( |
| | |
| | | near: "0", |
| | | far: "99999999999", |
| | | radiusScale: treeNode.radiusScale, |
| | | connect: true, |
| | | connect: true |
| | | }; |
| | | layer = sgworld.Creator.createpolylineVolumeGeojsonPrimitiveLayer( |
| | | treeNode.name, |
| | |
| | | de, |
| | | "0", |
| | | true, |
| | | function (data) { |
| | | function(data) { |
| | | if (treeNode.flow) { |
| | | let lines = data.entities.values; |
| | | lines.forEach((line) => { |
| | | line.polylineVolume.material = |
| | | sgworld.Core.getTrailLinkMaterial( |
| | | sgworld.Core.defaultValue(treeNode.color, "#ff0000"), |
| | | "../static/images/smoke.png", |
| | | 9000 |
| | | ); |
| | | lines.forEach(line => { |
| | | line.polylineVolume.material = sgworld.Core.getTrailLinkMaterial( |
| | | sgworld.Core.defaultValue(treeNode.color, "#ff0000"), |
| | | "../static/images/smoke.png", |
| | | 9000 |
| | | ); |
| | | }); |
| | | } |
| | | } |
| | |
| | | heightReference: 0, |
| | | height: sgworld.Core.defaultValue(treeNode.height, 0), |
| | | near: "0", |
| | | far: "99999999999", |
| | | far: "99999999999" |
| | | }; |
| | | layer = sgworld.Creator.createModelPointGeoJsonFeatureLayer( |
| | | treeNode.name, |
| | |
| | | labelOutlineWidth: 2, |
| | | disableDepthTestDistance: treeNode.disableDepthTestDistance, |
| | | |
| | | water: treeNode.water, |
| | | water: treeNode.water |
| | | }; |
| | | layer = sgworld.Creator.createPolygonGeoJsonFeatureLayer( |
| | | treeNode.name, |
| | |
| | | width: treeNode.width || 4.0, //线的宽度 |
| | | pointColor: treeNode.pointColor || "#FFFFFF", //移动点的颜色 |
| | | speed: treeNode.speed || 5, |
| | | far: treeNode.far || 5000, |
| | | far: treeNode.far || 5000 |
| | | }); |
| | | break; |
| | | case "vector": { |
| | | let urls = { |
| | | url: treeNode.urls, |
| | | layer: treeNode.layer, |
| | | srs: treeNode.srs, |
| | | srs: treeNode.srs |
| | | }; |
| | | if ( |
| | | treeNode.class === "point" || |
| | |
| | | undefined |
| | | ), |
| | | labelData: treeNode.labelData, |
| | | imageData: treeNode.imageData, |
| | | imageData: treeNode.imageData |
| | | }; |
| | | } |
| | | |
| | |
| | | ) { |
| | | de.labelData = { |
| | | horizontalOrigin: Cesium.HorizontalOrigin.LEFT, |
| | | pixelOffset: new Cesium.Cartesian2(20, 0), |
| | | pixelOffset: new Cesium.Cartesian2(20, 0) |
| | | }; |
| | | de.imageData = { |
| | | horizontalOrigin: Cesium.HorizontalOrigin.CENTER, |
| | | pixelOffset: new Cesium.Cartesian2(0, 0), |
| | | pixelOffset: new Cesium.Cartesian2(0, 0) |
| | | }; |
| | | } |
| | | urls.upperLevelLimit = de.level_max; |
| | |
| | | de, |
| | | "0", |
| | | treeNode.checked, |
| | | function () {} |
| | | function() {} |
| | | ); |
| | | } else if (treeNode.class === "polylineVolume") { |
| | | de = { |
| | |
| | | height: sgworld.Core.defaultValue(treeNode.height, 0), |
| | | near: sgworld.Core.defaultValue(treeNode.near, 0), |
| | | far: sgworld.Core.defaultValue(treeNode.far, 99999999999), |
| | | radiusScale: treeNode.radiusScale, |
| | | radiusScale: treeNode.radiusScale |
| | | }; |
| | | urls.upperLevelLimit = de.level_max; |
| | | urls.lowerLevelLimit = de.level_min; |
| | |
| | | de, |
| | | "0", |
| | | treeNode.checked, |
| | | function () {} |
| | | function() {} |
| | | ); |
| | | } else if (treeNode.class === "polyline") { |
| | | de = { |
| | |
| | | "rgba(0,0,0,0)" |
| | | ), |
| | | near: sgworld.Core.defaultValue(treeNode.near, 0), |
| | | far: sgworld.Core.defaultValue(treeNode.far, Infinity), |
| | | far: sgworld.Core.defaultValue(treeNode.far, Infinity) |
| | | }; |
| | | urls.upperLevelLimit = de.level_max; |
| | | urls.lowerLevelLimit = de.level_min; |
| | | |
| | | layer = |
| | | sgworld.Creator.createPrimitivePolylineVectorGeoJsonFeatureLayerProvider( |
| | | treeNode.name, |
| | | urls, |
| | | de, |
| | | "0", |
| | | treeNode.checked, |
| | | function () {} |
| | | ); |
| | | layer = sgworld.Creator.createPrimitivePolylineVectorGeoJsonFeatureLayerProvider( |
| | | treeNode.name, |
| | | urls, |
| | | de, |
| | | "0", |
| | | treeNode.checked, |
| | | function() {} |
| | | ); |
| | | } else if (treeNode.class === "polygon") { |
| | | de = { |
| | | id: treeNode.id, |
| | |
| | | ), |
| | | classificationType: treeNode.classificationType, |
| | | near: sgworld.Core.defaultValue(treeNode.near, 0), |
| | | far: sgworld.Core.defaultValue(treeNode.far, Infinity), |
| | | far: sgworld.Core.defaultValue(treeNode.far, Infinity) |
| | | }; |
| | | urls.upperLevelLimit = de.level_max; |
| | | urls.lowerLevelLimit = de.level_min; |
| | | layer = |
| | | sgworld.Creator.createGeoJsonFeatureLayerProviderOptimization( |
| | | treeNode.name, |
| | | urls, |
| | | de, |
| | | "0", |
| | | treeNode.checked, |
| | | function () {} |
| | | ); |
| | | layer = sgworld.Creator.createGeoJsonFeatureLayerProviderOptimization( |
| | | treeNode.name, |
| | | urls, |
| | | de, |
| | | "0", |
| | | treeNode.checked, |
| | | function() {} |
| | | ); |
| | | } else if (treeNode.class === "model") { |
| | | de = { |
| | | id: treeNode.id, |
| | |
| | | heightReference: 0, |
| | | height: sgworld.Core.defaultValue(treeNode.height, 0), |
| | | near: "0", |
| | | far: "99999999999", |
| | | far: "99999999999" |
| | | }; |
| | | //模型点 |
| | | urls.upperLevelLimit = de.level_max; |
| | |
| | | de, |
| | | "0", |
| | | treeNode.checked, |
| | | function () {} |
| | | function() {} |
| | | ); |
| | | } |
| | | layer && (treeNode.id = layer.treeobj.id); |
| | |
| | | { |
| | | id: treeNode.id, |
| | | requestVertexNormals: true, |
| | | url: treeNode.urls, |
| | | url: treeNode.urls |
| | | }, |
| | | "0", |
| | | true, |
| | |
| | | url: treeNode.urls || "", |
| | | token: treeNode.token, |
| | | cacheUrl: treeNode.cacheUrl, |
| | | cacheLevel: treeNode.cacheLevel, |
| | | cacheLevel: treeNode.cacheLevel |
| | | }, |
| | | "0", |
| | | true, |
| | |
| | | url: treeNode.urls, |
| | | token: treeNode.token, |
| | | cacheUrl: treeNode.cacheUrl, |
| | | cacheLevel: treeNode.cacheLevel, |
| | | cacheLevel: treeNode.cacheLevel |
| | | }, |
| | | "0", |
| | | true, |
| | |
| | | { |
| | | id: treeNode.id, |
| | | requestVertexNormals: true, |
| | | url: treeNode.urls, |
| | | url: treeNode.urls |
| | | }, |
| | | "0", |
| | | true, |
| | |
| | | treeNode.name, |
| | | { |
| | | id: treeNode.id, |
| | | requestVertexNormals: true, |
| | | requestVertexNormals: true |
| | | }, |
| | | "0", |
| | | true, |
| | |
| | | treeNode.maximumMemoryUsage && |
| | | parseInt(treeNode.maximumMemoryUsage), |
| | | geometricError: |
| | | treeNode.geometricError && parseInt(treeNode.geometricError), |
| | | treeNode.geometricError && parseInt(treeNode.geometricError) |
| | | }, |
| | | { |
| | | groundCenter: treeNode.Center, |
| | |
| | | effectsMaxHeight: treeNode.effectsMaxHeight || 150, |
| | | colors: treeNode.alpha |
| | | ? "rgba(255,255,255," + treeNode.alpha + ")" |
| | | : treeNode.color || undefined, |
| | | : treeNode.color || undefined |
| | | }, |
| | | "0", |
| | | true |
| | |
| | | layer = sgworld.Creator.createS3MLayer( |
| | | treeNode.urls, |
| | | sgworld._Viewer.scene, |
| | | function () {} |
| | | function() {} |
| | | ); |
| | | break; |
| | | case "gltf": |
| | |
| | | scale: treeNode.scale || 1, |
| | | heading: treeNode.heading, |
| | | pitch: treeNode.pitch, |
| | | roll: treeNode.roll, |
| | | roll: treeNode.roll |
| | | }, |
| | | "0", |
| | | treeNode.name, |
| | |
| | | case "videoPolygon": |
| | | layer = sgworld.Creator.addVideoPolygon(treeNode.positions, { |
| | | url: treeNode.url, |
| | | angle: treeNode.angle, |
| | | angle: treeNode.angle |
| | | }); |
| | | break; |
| | | case "MilitaryPlotting": |
| | |
| | | treeNode.name, |
| | | treeNode.position, |
| | | { |
| | | translation: Cesium.Cartesian3.fromElements(0, 0, 0), //平移 |
| | | translation: Cesium.Cartesian3.fromElements(0, 0, 0) //平移 |
| | | } |
| | | ); |
| | | layer.name = treeNode.name; |
| | |
| | | sgworld.Core.toDegrees(treeNode.posisitons[0]), |
| | | sgworld.Core.toDegrees(treeNode.posisitons[1]), |
| | | { |
| | | clampToGround: true, |
| | | clampToGround: true |
| | | } |
| | | ); |
| | | break; |
| | |
| | | case "DynamicSatellite": |
| | | let dtwxzsData = sgworld.Creator.createConeRadar(treeNode.position, { |
| | | color: "#7b9ef7", |
| | | radius: 200000, |
| | | radius: 200000 |
| | | }); |
| | | let weixin = sgworld.Creator.createModel( |
| | | treeNode.position, |
| | |
| | | treeNode.urls, |
| | | { |
| | | id: treeNode.id, |
| | | scale: treeNode.scale || 1, |
| | | scale: treeNode.scale || 1 |
| | | }, |
| | | pID, |
| | | treeNode.name, |
| | |
| | | treeNode.flyTo = [ |
| | | treeNode.lon, |
| | | treeNode.lat, |
| | | defaultValue(treeNode.height, 10000), |
| | | defaultValue(treeNode.height, 10000) |
| | | ]; |
| | | } |
| | | if (treeNode.minx && treeNode.miny && treeNode.maxx && treeNode.maxy) { |
| | |
| | | treeNode.minx, |
| | | treeNode.miny, |
| | | treeNode.maxx, |
| | | treeNode.maxy, |
| | | treeNode.maxy |
| | | ]; |
| | | } |
| | | if (treeNode.sourceType === "wfs") { |
| | |
| | | // }, |
| | | |
| | | initCluster(treeNode) { |
| | | this.$set(treeNode, "disabled", true); //给treeNode添加disabled属性 |
| | | |
| | | // this.$set(treeNode, "disabled", true); //给treeNode添加disabled属性 |
| | | let that = this; |
| | | let imgUrl; |
| | | new Cesium.GeoJsonDataSource.load( |
| | | treeNode.urls + |
| | | "?version=1.3.0&request=GetFeature&format=json&typename=" + |
| | | treeNode.layer |
| | | ).then((dataSource) => { |
| | | that.$set(treeNode, "disabled", false); |
| | | ).then(dataSource => { |
| | | // that.$set(treeNode, "disabled", false); |
| | | Viewer.dataSources.add(dataSource); |
| | | clusterItemList.push({ name: treeNode.id, dataSource: dataSource }); |
| | | // window.clusterItem = dataSource; |
| | |
| | | dataSource.clustering.minimumClusterSize = 20; |
| | | |
| | | // foreach用于调用数组的每个元素,并将元素传递给回调函数。 |
| | | dataSource.entities.values.forEach((entity) => { |
| | | dataSource.entities.values.forEach(entity => { |
| | | if (entity.featureType == "yz井数据") { |
| | | switch (feature.properties["井类型"]) { |
| | | default: |
| | |
| | | 0, |
| | | 5000.0 |
| | | ), |
| | | disableDepthTestDistance: Number.POSITIVE_INFINITY, |
| | | disableDepthTestDistance: Number.POSITIVE_INFINITY |
| | | }; |
| | | entity.tag = treeNode.id; |
| | | // entity.label = { |
| | |
| | | }); |
| | | |
| | | // 添加监听函数 |
| | | dataSource.clustering.clusterEvent.addEventListener(function ( |
| | | dataSource.clustering.clusterEvent.addEventListener(function( |
| | | clusteredEntities, |
| | | cluster |
| | | ) { |
| | |
| | | canvas.height = size; |
| | | |
| | | let ctx = canvas.getContext("2d"); |
| | | let promise = new Cesium.Resource.fetchImage(url).then((image) => { |
| | | let promise = new Cesium.Resource.fetchImage(url).then(image => { |
| | | // 异常判断 |
| | | try { |
| | | ctx.drawImage(image, 0, 0); |
| | |
| | | if (checked) { |
| | | proj4.defs( |
| | | "EPSG:BJ2000", |
| | | `PROJCS["BJ2000",GEOGCS["GCS_China_Geodetic_Coordinate_System_2000",DATUM["D_China_2000",SPHEROID["CGCS2000",6378137.0,298.2572221016125]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["false_easting",800146.323386],PARAMETER["false_northing",-3819654.065068],PARAMETER["central_meridian",116.391111111],PARAMETER["scale_factor",1.0],PARAMETER["latitude_of_origin",0],UNIT["Meter",1.0]]` |
| | | `PROJCS["BJ2000",GEOGCS["GCS_China_Geodetic_Coordinate_System_2000",DATUM["D_China_2000",SPHEROID["CGCS2000",6378137.0,298.2572221016125]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["false_easting",799985],PARAMETER["false_northing",-3819110.065068],PARAMETER["central_meridian",116.391111111],PARAMETER["scale_factor",1.0],PARAMETER["latitude_of_origin",0],UNIT["Meter",1.0]]` |
| | | ); |
| | | const EPSGBJ2000 = proj4.defs("EPSG:BJ2000"); |
| | | const topResolution = 52435.4584709169; |
| | |
| | | rectangleNortheastInMeters: new Cesium.Cartesian2( |
| | | 894455.6954487278, |
| | | 728066.4921236223 |
| | | ), |
| | | ) |
| | | }), |
| | | maximumLevel: 19, |
| | | tileHeight: 512, |
| | | tileWidth: 512, |
| | | tileWidth: 512 |
| | | }); |
| | | if (treeNode.name == "北京2000影像") { |
| | | bj2000SATE = |
| | | window.Viewer.imageryLayers.addImageryProvider(customProvider); |
| | | bj2000SATE = window.Viewer.imageryLayers.addImageryProvider( |
| | | customProvider, |
| | | 2 |
| | | ); |
| | | // console.log(customProvider); |
| | | console.log(Viewer.imageryLayers); |
| | | console.log(bj2000SATE); |
| | | // Viewer.imageryLayers.res; |
| | | } else if (treeNode.name == "北京2000矢量") { |
| | | bj2000Shiliang = |
| | | window.Viewer.imageryLayers.addImageryProvider(customProvider); |
| | | bj2000Shiliang = window.Viewer.imageryLayers.addImageryProvider( |
| | | customProvider, |
| | | 2 |
| | | ); |
| | | } else { |
| | | lishiyingxiang = |
| | | window.Viewer.imageryLayers.addImageryProvider(customProvider); |
| | | lishiyingxiang = window.Viewer.imageryLayers.addImageryProvider( |
| | | customProvider, |
| | | 2 |
| | | ); |
| | | } |
| | | } else { |
| | | if (treeNode.name == "北京2000影像") { |
| | |
| | | } |
| | | }, |
| | | createCustom54(treeNode, checked) { |
| | | // debugger; |
| | | if (checked) { |
| | | proj4.defs( |
| | | "EPSG:BJ2000", |
| | |
| | | rectangleNortheastInMeters: new Cesium.Cartesian2( |
| | | 894455.6954487278, |
| | | 728066.4921236223 |
| | | ), |
| | | ) |
| | | }), |
| | | maximumLevel: 19, |
| | | tileHeight: 512, |
| | | tileWidth: 512, |
| | | tileWidth: 512 |
| | | }); |
| | | lishiyingxiang = |
| | | window.Viewer.imageryLayers.addImageryProvider(customProvider); |
| | | lishiyingxiang = window.Viewer.imageryLayers.addImageryProvider( |
| | | customProvider |
| | | ); |
| | | } else { |
| | | window.Viewer.imageryLayers.remove(lishiyingxiang, true); |
| | | } |
| | | }, |
| | | } |
| | | }, |
| | | watch: { |
| | | filterText(val) { |
| | | this.$refs.tree.filter(val); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | 0.</script> |
| | | <style scoped> |
| | | .openLeftMenu { |
| | | position: absolute; |
| | |
| | | transition: 1s; |
| | | z-index: 9999; |
| | | } |
| | | |
| | | .switchbox { |
| | | margin-top: 5px; |
| | | } |
| | | .closeLeftMenu:hover { |
| | | cursor: pointer; |
| | | transform: rotateZ(90deg); |
| | |
| | | /* box-shadow: 0px 0px 5px 2px #a8a8a8; */ |
| | | } |
| | | |
| | | .leftmenu:hover { |
| | | background-image: url("~@/assets/img/new/treeClose-y.png"); |
| | | } |
| | | .leftmenu { |
| | | background-image: url("~@/assets/img/new/treeClose.png"); |
| | | background-size: 100% 100%; |
| | |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .layerTree::-webkit-scrollbar { |
| | | ::-webkit-scrollbar { |
| | | /*滚动条整体样式*/ |
| | | width: 4px; |
| | | width: 5px; |
| | | /*高宽分别对应横竖滚动条的尺寸*/ |
| | | height: 4px; |
| | | height: 8px; |
| | | scrollbar-arrow-color: red; |
| | | } |
| | | |
| | | .layerTree::-webkit-scrollbar-thumb { |
| | | /* 滚动条 */ |
| | | ::-webkit-scrollbar-thumb { |
| | | border-radius: 5px; |
| | | -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.2); |
| | | box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.2); |
| | | background: rgba(255, 255, 255, 0.5); |
| | | -webkit-box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2); |
| | | box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2); |
| | | background: rgba(218, 218, 218, 0.5); |
| | | scrollbar-arrow-color: red; |
| | | } |
| | | |
| | | .layerTree::-webkit-scrollbar-track { |
| | | /* 滚动槽 */ |
| | | ::-webkit-scrollbar-track { |
| | | -webkit-box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2); |
| | | box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2); |
| | | border-radius: 0; |
| | |
| | | |
| | | .el-tree .TreeNodeClass { |
| | | width: 100%; |
| | | background-color: #bfa; |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |