Kaynağa Gözat

新需求:作品目录加入tour.xml文件,加入模板

wuweihao 2 yıl önce
ebeveyn
işleme
cade9b501a

+ 71 - 0
720yun_fd_manage/gis_application/src/main/resources/data/tour.xml

@@ -0,0 +1,71 @@
+<krpano version="1.19" title="Virtual Tour">
+
+    <include url="%SWFPATH%/skin/vtourskin.xml" />
+
+    <!-- customize skin settings: maps, gyro, webvr, thumbnails, tooltips, layout, design, ... -->
+    <skin_settings maps="false"
+                   maps_type="google"
+                   maps_bing_api_key=""
+                   maps_google_api_key=""
+                   maps_zoombuttons="false"
+                   gyro="true"
+                   webvr="true"
+                   webvr_gyro_keeplookingdirection="false"
+                   webvr_prev_next_hotspots="true"
+                   littleplanetintro="false"
+                   title="true"
+                   thumbs="true"
+                   thumbs_width="120" thumbs_height="80" thumbs_padding="10" thumbs_crop="0|40|240|160"
+                   thumbs_opened="false"
+                   thumbs_text="false"
+                   thumbs_dragging="true"
+                   thumbs_onhoverscrolling="false"
+                   thumbs_scrollbuttons="false"
+                   thumbs_scrollindicator="false"
+                   thumbs_loop="false"
+                   tooltips_buttons="false"
+                   tooltips_thumbs="false"
+                   tooltips_hotspots="false"
+                   tooltips_mapspots="false"
+                   deeplinking="false"
+                   loadscene_flags="MERGE"
+                   loadscene_blend="OPENBLEND(0.5, 0.0, 0.75, 0.05, linear)"
+                   loadscene_blend_prev="SLIDEBLEND(0.5, 180, 0.75, linear)"
+                   loadscene_blend_next="SLIDEBLEND(0.5,   0, 0.75, linear)"
+                   loadingtext="loading..."
+                   layout_width="100%"
+                   layout_maxwidth="814"
+                   controlbar_width="-24"
+                   controlbar_height="40"
+                   controlbar_offset="20"
+                   controlbar_offset_closed="-40"
+                   controlbar_overlap.no-fractionalscaling="10"
+                   controlbar_overlap.fractionalscaling="0"
+                   design_skin_images="vtourskin.png"
+                   design_bgcolor="0x2D3E50"
+                   design_bgalpha="0.8"
+                   design_bgborder="0"
+                   design_bgroundedge="1"
+                   design_bgshadow="0 4 10 0x000000 0.3"
+                   design_thumbborder_bgborder="3 0xFFFFFF 1.0"
+                   design_thumbborder_padding="2"
+                   design_thumbborder_bgroundedge="0"
+                   design_text_css="color:#FFFFFF; font-family:Arial;"
+                   design_text_shadow="1"
+    />
+
+
+
+    <!-- startup action - load the first scene -->
+    <action name="startup" autorun="onstart">
+        if(startscene === null OR !scene[get(startscene)], copy(startscene,scene[0].name); );
+        loadscene(get(startscene), null, MERGE);
+        if(startactions !== null, startactions() );
+    </action>
+
+
+
+
+
+
+</krpano>

+ 15 - 0
720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/WorkServiceImpl.java

@@ -297,12 +297,19 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
         BaseRuntimeException.isBlank(scenes, null, "someData的场景码参数未空");
         List<FodderEntity> list = fodderService.batchBySceneCodes(getSceneCodesList(scenes));
 
+        // 读取tour.xml模板
+        String baseTour = getBaseTour();
         StringBuilder builder = new StringBuilder();
+        builder.append(baseTour).append("\r\n");
         for (FodderEntity entity : list) {
             String tour = entity.getTour();
             builder.append(tour).append("\r\n");
         }
 
+        // 添加结束标签
+        builder.append("</krpano>");
+
+
         String tourPath = configConstant.serverBasePath + id + "/tour.xml";
         FileUtil.writeUtf8String(builder.toString(), tourPath);
         log.info("作品tour.xml写入完成");
@@ -316,6 +323,14 @@ public class WorkServiceImpl extends IBaseStrServiceImpl<WorkEntity, String> imp
     }
 
 
+    private String getBaseTour(){
+        String baseTourPath = configConstant.serverBasePath + "tour.xml";
+        String s = FileUtil.readString(baseTourPath, "utf-8");
+        // 结束标签置空, 方便操作
+        s = s.replace("</krpano>", "");
+        return s;
+    }
+
 
     /**
      * 更新作品实体信息