123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <%@ page language="java" contentType="text/html;charset=UTF-8" trimDirectiveWhitespaces="true"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/fastboot" prefix="fb"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
- <%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro"%>
- <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
- <fb:ui src="base/main2">
- <fb:property name="title"></fb:property>
- <%-- <fb:script type="text/javascript" src='${base}/static/openlayers/proj4.js'></fb:script>--%>
- <fb:script type="text/javascript" src='${base}/static/openlayers/proj4.js'></fb:script>
- <fb:script type="text/javascript" src='${base}/static/openlayers/ol.js'></fb:script>
- <fb:script type="text/javascript" src="${base}/static/ol-ext/ol-ext.js"></fb:script>
- <fb:script type="text/javascript" src='${base}/static/js/tools/openLayers.js'></fb:script>
- <fb:script type="text/javascript" src='${base}/static/js/tools/styleFunction.js'></fb:script>
- <fb:script type="text/javascript" src='${base}/static/js/tools/costom.js'></fb:script>
- <fb:script type="text/javascript" src='${base}/static/js/tools/admin2.js'></fb:script>
- <fb:script type="text/javascript" src='${base}/static/js/tools/system.js'></fb:script>
- <fb:script type="text/javascript" src='${base}/static/js/tools/analyse.js'></fb:script>
- <fb:script type="text/javascript" src='${base}/static/timeaxis/timeAxis_new.js'></fb:script>
- <fb:css href="${base}/static/js/ztree/css/zTreeStyle/zTreeStyle.css"></fb:css>
- <fb:script src="${base}/static/js/ztree/js/jquery.ztree.core.js"></fb:script>
- <fb:script src="${base}/static/js/ztree/js/jquery.ztree.excheck.js"></fb:script>
- <fb:script src="${base}/static/js/ztree/js/jquery.ztree.exedit.js"></fb:script>
- <fb:css href="${base}/static/js/city-picker/city-picker.css"></fb:css>
- <fb:script src="${base}/static/js/city-picker/city-picker.data.js"></fb:script>
- <fb:script src="${base}/static/package/jsts.min.js"></fb:script>
- <fb:script src="${base}/static/package/geo_server_context.js"></fb:script>
- <fb:script src="${base}/static/package/plough_land.js"></fb:script>
- <fb:script src="${base}/static/package/zsjc.js"></fb:script>
- <fb:script src="${base}/static/package/city.js"></fb:script>
- <fb:script src="${base}/static/package/cityland.js"></fb:script>
- <fb:script src="${base}/static/package/task_action.js"></fb:script>
- <fb:script src="${base}/static/package/style.js"></fb:script>
- <fb:script src="${base}/static/package/publish_task_action.js"></fb:script>
- <fb:script type="text/javascript">
- <script>
- proj4.defs("EPSG:4526","+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=0 +ellps=GRS80 +units=m +no_defs");
- ol.proj.proj4.register(proj4);
- let geoServerContext = null
- var popup = null;
- var popup2 = null;
- var currentPicker = null;
- var wmtsData = {'vector_wmts':${vector_wmts},'img_wmts':${img_wmts},'qyz':${qyz},'qysdcj':${qysdcj},'ext1':${ext1 == "" ? "{}" : ext1}
- ,'ext2':${ext2 == "" ? "{}" : ext2}
- }
- var cropTypes = {}
- for(let cropType of ${cropTypes}){
- cropTypes[cropType.id] = cropType.name
- }
- let cropPeriods = {}
- for(let cropPeriod of ${cropPeriods}){
- cropPeriods[cropPeriod.id] = cropPeriod.name
- }
- console.log(cropTypes)
- var map,view1,tool,overLay;
- var gjson = new ol.format.GeoJSON()
- var leftIframeObj = adm2.leftIframeObj,landObj = adm2.landObj, kcObj = adm2.kcObj;
- projection = ol.proj.get("EPSG:4326");
- layui.use([ 'tool', 'form', 'table','city'], function() {
- var form = layui.form;
- tool = layui.tool;
- var city = layui.city
- var target = "map"
- view1 = new ol.View({
- center: [113.303138,23.101339],
- projection: projection,
- zoom: 15
- })
- map = new ol.Map({
- view: view1,
- target: target
- });
- geoServerContext = new GeoServerContext({currentMap: map,currentView: view1,projection: projection},
- "${geoserver}")
- //默认打开的底图
- wmtsData["img_wmts"]["layerObj"] = crtLayerWMTS(wmtsData["img_wmts"],1,projection);
- wmtsData["vector_wmts"]["layerObj"] = crtLayerWMTS(wmtsData["vector_wmts"],1,projection);
- map.addLayer(wmtsData["img_wmts"]["layerObj"])
- map.addLayer(wmtsData["vector_wmts"]["layerObj"])
- var timeList = [
- {name:'第一次',time:'2019'},
- {name:'第二次',time:'2020'},
- {name:'第三次',time:'2021'},
- {name:'第四次',time:'2022'},
- {name:'第五次',time:'2023'},
- {name:'第六次',time:'2024'},
- {name:'第七次',time:'2025'},
- {name:'第八次',time:'2026'},
- ];//参数列表
- var param = {
- data: timeList,
- id: 'cxTime',
- width: '150px',
- index: 0
- }
- new oTimeAxios(param);
- var setting = {
- data: {
- simpleData: {
- enable: true
- }
- },
- callback:{
- onClick(e, treeId, treeNode){
- if(treeNode.level == 0){
- if (treeNode.open) {
- zTree.expandNode(treeNode, false);
- }else{
- zTree.expandNode(treeNode, true);
- }
- }
- let action;
- if(treeNode.Action){
- action = geoServerContext.createAction(treeNode.id, treeNode.Action, treeNode)
- geoServerContext.stopActions(treeNode.id)
- action.start()
- }
- }
- }
- };
- var zNodes =[
- { id:1, pId:0, name:"耕地地块",icon :"${base}/static/images/cloudy20x20.png", Action: CityLandAction},
- <%--{ id:2, pId:0, name:"作物类型", icon :"${base}/static/images/cloudy20x20.png"},--%>
- <%--{ id:21, pId:2, name:"种植结构",icon :"${base}/static/images/tree-point.png", Action: QyzAction},--%>
- <%--{ id:22, pId:2, name:"水稻",icon :"${base}/static/images/tree-point.png"},--%>
- <%--{ id:23, pId:2, name:"油菜",icon :"${base}/static/images/tree-point.png"},--%>
- <%--{ id:24, pId:2, name:"玉米",icon :"${base}/static/images/tree-point.png"},--%>
- <%--{ id:25, pId:2, name:"柑橘",icon :"${base}/static/images/tree-point.png"},--%>
- <%--{ id:3, pId:0, name:"任务管理",icon :"${base}/static/images/cloudy20x20.png",open:true},--%>
- <%--{ id:31, pId:3, status:1, name:"已发布的",icon :"${base}/static/images/cloudy20x20.png", Action:TaskLandAction},--%>
- <%--{ id:32, pId:3, status:2, name:"已接受的",icon :"${base}/static/images/cloudy20x20.png", Action:TaskLandAction},--%>
- <%--{ id:33, pId:3, status:3, name:"已完成的",icon :"${base}/static/images/cloudy20x20.png", Action:TaskLandAction},--%>
- { id:34, pId:0, name:"批量发布",icon :"${base}/static/images/cloudy20x20.png", Action: PublishTaskAction},
- { id:4, pId:0, name:"批量下载",icon :"${base}/static/images/cloudy20x20.png", Action: PublishTaskAction},
- <%--{ id:5, pId:0, name:"农业灾害风险",icon :"${base}/static/images/cloudy20x20.png"},--%>
- <%--{ id:6, pId:0, name:"土壤要素",icon :"${base}/static/images/cloudy20x20.png"},--%>
- <%--{ id:7, pId:0, name:"适应性评估",icon :"${base}/static/images/cloudy20x20.png"}--%>
- ];
- var zTree = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
- // 城市赋值
- currentPicker = new city("#city-picker", {
- getValListener: function(item){
- let landAction = geoServerContext.actions["1"]
- let cityAction = geoServerContext.actions["3"]
- if(cityAction){
- cityAction.fit(item.code,function(){
- if(landAction){
- landAction.obj.visibleWMTS([])
- }
- })
- }
- }});
- geoServerContext.createAction("3", CityAction).start();
- $("#gray-shade").hide()
- });
- </script>
- </fb:script>
- <fb:layout>
- <link href="${base}/static/css/ol.css" rel="stylesheet"/>
- <link href="${base}/static/css/admin2.css" rel="stylesheet"/>
- <link href="${base}/static/ol-ext/ol-ext.css" rel="stylesheet"/>
- <link href="${base}/static/timeaxis/timeAxis.css" rel="stylesheet"/>
- <!-- 底部地图 -->
- <div id="map" class="bottom-map">
- <div class="head-box no-events">
- <div class="box-left">
- <div class="label-bg general-font1 date"><img height="25" width="25" src="${base}/static/images/cloudy1.png" />星期六 2022/08/20</div>
- </div>
- <div class="box-center">
- <h1 class="general-font2 inline">广东省</h1><h3 class="general-font1 inline">农业专题信息一张图</h3>
- </div>
- <div class="box-right">
- <div class="label-bg general-font1 logout-info">
- <img height="25" width="25" src="${base}/static/images/boy-2.png" />
- ${user.nickname},
- <a class="yse-events" href="${base}/logout">退出</a>
- </div>
- </div>
- </div>
- <div class="timeline-box no-events">
- <div class="cx-time-main" id="cxTime"></div>
- </div>
- <div id="popup" class="ol-popup">
- <a href="#" id="popup-closer" class="ol-popup-closer"></a>
- <div id="popup-title" class="popup-title"></div>
- <div id="popup-content" class="popup-context" ></div>
- </div>
- </div>
- <!-- 底部地图 -->
- <!-- 背景层 -->
- <div id="backdrop-layer" class="backdrop-layer no-events">
- </div>
- <!-- 背景层 -->
- <!-- 左边层 -->
- <div id="left-layer" class="left-layer no-events">
- <ul id="treeDemo" class="ztree no-events"></ul>
- <div id="search-box" class="search-box">
- <div id="select-region" class="select-region yse-events">
- <input placeholder="全境" id="city-picker" readonly type="text">
- </div>
- </div>
- </div>
- <!-- 左边层 -->
- <!-- 右下角层 -->
- <div id="right-bottom-box" class="right-bottom-box no-events">
- <div id="coord-box"></div>
- <div id="cutline" class="cutline">
- <div class="cutline-close"><a href="#" class="yse-events">x</a></div>
- <div class="cutline-title">图例</div>
- <div id="cutline-items" class="cutline-items">
- </div>
- </div>
- </div>
- <!-- 右下角层 -->
- <!-- 灰色遮罩 -->
- <div id="gray-shade" class="gray-shade">
- </div>
- <!-- 灰色遮罩 -->
- <link href="${base}/static/js/ztree/css/demo.css" rel="stylesheet"/>
- </fb:layout>
- </fb:ui>
|