|
@@ -26,13 +26,13 @@
|
|
<!-- :default-checked-keys="checkedkeys" 默认勾选的节点的 key 的数组-->
|
|
<!-- :default-checked-keys="checkedkeys" 默认勾选的节点的 key 的数组-->
|
|
<!-- :default-expanded-keys="expandedKeys" 默认展开的节点的 key 的数组-->
|
|
<!-- :default-expanded-keys="expandedKeys" 默认展开的节点的 key 的数组-->
|
|
<!-- @node-click 节点单击事件 -->
|
|
<!-- @node-click 节点单击事件 -->
|
|
- <el-tree :data="treeData" :default-expanded-keys="expandedKeys" :default-checked-keys="checkedkeys" node-key="id" class="tree-line" ref="treeRef" >
|
|
|
|
|
|
+ <el-tree :data="treeData" :default-expanded-keys="expandedKeys" :default-checked-keys="checkedkeys" node-key="id" class="tree-line" ref="treeRef">
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
<!-- 复选框 -->
|
|
<!-- 复选框 -->
|
|
<el-checkbox v-if="data.ischeck == '1' && store.userport == 'PC'" v-model="node.checked" :indeterminate="node.indeterminate" :disabled="!!node.disabled" @change="handleCheckBoxChange($event, data, node)">
|
|
<el-checkbox v-if="data.ischeck == '1' && store.userport == 'PC'" v-model="node.checked" :indeterminate="node.indeterminate" :disabled="!!node.disabled" @change="handleCheckBoxChange($event, data, node)">
|
|
</el-checkbox>
|
|
</el-checkbox>
|
|
<el-switch v-else-if="data.ischeck == 1 && store.userport == 'APP'" width="30rem" size="small" v-model="node.checked" @change="handleCheckBoxChange($event, data, node)" />
|
|
<el-switch v-else-if="data.ischeck == 1 && store.userport == 'APP'" width="30rem" size="small" v-model="node.checked" @change="handleCheckBoxChange($event, data, node)" />
|
|
- <span class="custom-tree-node" @click="handleClick(data)">
|
|
|
|
|
|
+ <span class="custom-tree-node" @click="handleClick(data)" style="width: 150rem;text-align: left;">
|
|
<!-- 字体、图标 -->
|
|
<!-- 字体、图标 -->
|
|
<!-- <span>
|
|
<!-- <span>
|
|
<img src="@/assets/images/logo16x16.ico" />
|
|
<img src="@/assets/images/logo16x16.ico" />
|
|
@@ -162,14 +162,28 @@
|
|
|
|
|
|
break;
|
|
break;
|
|
case "Cesium3DTileset": //加载3DTileset地图服务--实景
|
|
case "Cesium3DTileset": //加载3DTileset地图服务--实景
|
|
|
|
+
|
|
if (window[_serviceId]) {
|
|
if (window[_serviceId]) {
|
|
- jt3d._viewer.flyTo(window[_serviceId], {
|
|
|
|
- offset: {
|
|
|
|
- heading: Cesium.Math.toRadians(20.0), //方向
|
|
|
|
- pitch: Cesium.Math.toRadians(-90), //倾斜角度
|
|
|
|
- range: 1000
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ // jt3d._viewer.flyTo(window[_serviceId], {
|
|
|
|
+ // offset: {
|
|
|
|
+ // heading: Cesium.Math.toRadians(20.0), //方向
|
|
|
|
+ // pitch: Cesium.Math.toRadians(-90), //倾斜角度
|
|
|
|
+ // range: 1000
|
|
|
|
+ // }
|
|
|
|
+ // });
|
|
|
|
+
|
|
|
|
+ jt3d._viewer.flyTo(window[_serviceId]);
|
|
|
|
+
|
|
|
|
+ // // 初始化参数默认值
|
|
|
|
+ // let options = {};
|
|
|
|
+ // options.heading = Cesium.defaultValue(options.heading, 5200);//方向
|
|
|
|
+ // options.pitch = Cesium.defaultValue(options.pitch, -10);//倾斜角度
|
|
|
|
+ // options.range = Cesium.defaultValue(options.range, 450.0);
|
|
|
|
+ // options.duration = Cesium.defaultValue(options.duration, 2);
|
|
|
|
+
|
|
|
|
+ // jt3d.LocateUtil.flyToTileset(window[_serviceId],options);
|
|
|
|
+
|
|
|
|
+ // jt3d.LocateUtil.zoomToTilesets(window[_serviceId], options);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case "Cesium3DTileset_BM": //加载3DTileset地图服务--白膜
|
|
case "Cesium3DTileset_BM": //加载3DTileset地图服务--白膜
|
|
@@ -224,7 +238,7 @@
|
|
* @param {Object} node TreeNode 的 node 属性
|
|
* @param {Object} node TreeNode 的 node 属性
|
|
*/
|
|
*/
|
|
handleCheckBoxChange(checked, data, node) {
|
|
handleCheckBoxChange(checked, data, node) {
|
|
-
|
|
|
|
|
|
+
|
|
let _node = this.$refs.treeRef.getNode(data);
|
|
let _node = this.$refs.treeRef.getNode(data);
|
|
if (_node.isLeaf) {
|
|
if (_node.isLeaf) {
|
|
this.setLayerControl(data, checked);
|
|
this.setLayerControl(data, checked);
|