政务3d地图相关

   // 点击切换三维地图
    $("#3DMapSwitch").click(function() {
    	toPage('/new/zkdp/tozkdp3DMap.do');
    });

这个是2d地图和3D地图的切换按钮 就是进入另一个页面

完整3D代码如下

简要说一下 也是初始化一个容器 然后就可以了 具体的打点什么的 和2D类似 可以看我上篇博客

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ include file="/WEB-INF/jsp/include/jsp_include.jsp"%>
<!DOCTYPE html>
<html lang="zh-cn" style="background: #004E7B;">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
    <title>一图感知</title>
    
    <link rel="stylesheet" type="text/css" href="/js/zk/Cesium3DMap/Widgets/widgets.css"/>
    <link rel="stylesheet" type="text/css" href="/css/style7/normalize.css"/>
    <link rel="stylesheet" type="text/css" href="/css/style7/style.css"/>
    <link rel="stylesheet" type="text/css" href="/css/style7/popUpBox.css"/>
    <script type="text/javascript" src="/js/zk/style7/jquery-3.1.1.min.js"></script>
    <script type="text/javascript" src="/js/zk/style7/jquery.nicescroll.min.js"></script>
    <script type="text/javascript" src="/js/zk/style7/divselect.js"></script>
    <script type="text/javascript">
        //控制弹出框的大小
        function changeFrameHeight2(that){
			$(that).height(document.documentElement.clientHeight-290);
		}
    </script>
    
    <style>
        input[type="date"]::-webkit-calendar-picker-indicator {
            background:url('/images/style8/date.png') center center no-repeat;
        }
        
        /*三维地图弹出层样式开始*/
        .leaflet-popup {
            position: absolute;
            /*text-align: center;*/
            color: black;
            width: 300px;
        }
        .leaflet-popup-close-button {
            position: absolute;
            top: 0;
            right: 0;
            padding: 4px 4px 0 0;
            text-align: center;
            width: 18px;
            height: 18px;
            /*font: 16px/14px Tahoma, Verdana, sans-serif;*/
            text-decoration: none;
            color: black;
            /*font-weight: bold;*/
            /*background: transparent;*/
            cursor: pointer;
        }
        .leaflet-popup-content-wrapper {
            text-align: center;
            max-height: 200px;
            overflow-y: auto;
            background: white;
            box-shadow: 0 3px 14px rgba(0,0,0,0.4);
            padding: 1px;
            text-align: left;
            border-radius: 10px;
        }
        .leaflet-popup-content {
            margin: 0px 15px;
            line-height: 1.4;
        }
        .leaflet-popup-tip-container {
            /*修改弹窗位置*/
            margin: 0 auto;
            width: 300px;
            /*height: 50px;*/
            position: relative;
            overflow: hidden;
        }
        .leaflet-popup-tip {
            background: white;
            box-shadow: 0 3px 14px rgba(0,0,0,0.4);
            width: 17px;
            height: 17px;
            padding: 1px;
            margin: -10px auto 0;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        /*三维地图弹出层样式结束*/
    </style>
</head>
<body>    
    <div class="ba_wrapper page1_wrapper01">
        <!-- 三维地图容器和样式  -->
        <div class="map_wrap" id="cesiumContainer" style="position: absolute;width: 100%;height: 100%;margin: 0;padding: 0;overflow: hidden;">
        </div>
       <!--标题-->
        <div class="h_tit">互联网+政务服务</div>
        <!--顶部链接-->
        <div class="top_link">
            <a href="javascript:;" class="active">一图感知</a>
            <a href="javascript:toPage('/new/zkdp/tozwtx.do');">政务体系</a>
            <a href="javascript:toPage('/new/zkdp/newZwdyt.do');">实时监测</a>
        </div>
        <!--选择区划-->
        <div class="qh_select" id="qhSelect">
            <div class="corner_box">
                <!--装饰-->
                <span class="zs zs_01"></span>
                <span class="zs zs_02"></span>
                <span class="zs zs_03"></span>
                <span class="zs zs_04"></span>
                <!--内容区域-->
                <div id="customAreaName" class="qh_cont" style="cursor: default;">宝安区</div>
            </div>
            <div class="qh_subCont" style="display: block;">
                <div class="qh_tit">
               		<a class="qh_cont" href="javascript:getSingleAreaData('440306', '宝安区','113.878526','22.347567');">宝安区</a>
                	<!-- <img id="2DMapSwitch" src="/images/style8/3DSwitch.png" width="32px" height="32px" alt="切换" style="cursor:pointer;"/> -->
                </div>
                <div class="qh_txt">
                	<!-- <a href="javascript:getSingleAreaData('440306001', '新安街道','113.902413','22.574601');">新安街道</a>  -->
                	<a href="javascript:getSingleAreaData('440306001', '新安街道','113.873954','22.45959118');">新安街道</a>  
                	<!-- <a href="javascript:getSingleAreaData('440306003', '西乡街道','113.890041','22.586689');">西乡街道</a> -->
                	<a href="javascript:getSingleAreaData('440306003', '西乡街道','113.861582','22.47167918');">西乡街道</a>
                	<!-- <a href="javascript:getSingleAreaData('440306009', '航城街道','113.850099','22.635659');">航城街道</a> -->
                	<a href="javascript:getSingleAreaData('440306009', '航城街道','113.82164','22.52064918');">航城街道</a>
                	<!-- <a href="javascript:getSingleAreaData('440306004', '福永街道','113.829299','22.67708');">福永街道</a> -->
                	<a href="javascript:getSingleAreaData('440306004', '福永街道','113.80084','22.56207018');">福永街道</a>
                	<!-- <a href="javascript:getSingleAreaData('440306010', '福海街道','113.80566','22.678651');">福海街道</a> -->
                	<a href="javascript:getSingleAreaData('440306010', '福海街道','113.777201','22.56364118');">福海街道</a>
                	<!-- <a href="javascript:getSingleAreaData('440306005', '沙井街道','113.818248','22.739132');">沙井街道</a> -->
                	<a href="javascript:getSingleAreaData('440306005', '沙井街道','113.789789','22.62412218');">沙井街道</a>
                	<!-- <a href="javascript:getSingleAreaData('440306011', '新桥街道','113.836276','22.748901');">新桥街道</a> -->
                	<a href="javascript:getSingleAreaData('440306011', '新桥街道','113.807817','22.63389118');">新桥街道</a>
                	<!-- <a href="javascript:getSingleAreaData('440306006', '松岗街道','113.854628','22.770833');">松岗街道</a> -->
                	<a href="javascript:getSingleAreaData('440306006', '松岗街道','113.826169','22.65582318');">松岗街道</a>
                    <!-- <a href="javascript:getSingleAreaData('440306012', '燕罗街道','113.868375','22.803618');">燕罗街道</a> -->
                    <a href="javascript:getSingleAreaData('440306012', '燕罗街道','113.839916','22.68860818');">燕罗街道</a>
                    <!-- <a href="javascript:getSingleAreaData('440306008', '石岩街道','113.94603','22.687349');">石岩街道</a> -->
                    <a href="javascript:getSingleAreaData('440306008', '石岩街道','113.917571','22.57233918');">石岩街道</a>
                </div>
            </div>
        </div>
        <!--服务点-->
        <div class="l_fwd">
            <div class="corner_box">
                <!--装饰-->
                <span class="zs zs_01"></span>
                <span class="zs zs_02"></span>
                <span class="zs zs_03"></span>
                <span class="zs zs_04"></span>
                <!--内容区域-->
                <ul class="fwd_list" id="fwdList">
                    <li class="tit"><span>服务点</span></li>
                    <li>
                        <span>区政务服务中心</span>
                        <span>1</span>
                        <span class="state on" id="areaSwitchState">
                            <i id="areaSwitch"></i>
                        </span>
                    </li>
                    <li>
                        <span>街道政务服务中心</span>
                        <span>10</span>
                        <span class="state on" id="streetSwitchState">
                            <i id="streetSwitch"></i>
                        </span>
                    </li>
                    <li>
                        <span>社区工作站</span>
                        <span>124</span>
                        <span class="state" id="communitySwitchState">
                            <i id="communitySwitch"></i>
                        </span>
                    </li>
                    <li>
                        <span>自助服务区</span>
                        <span id="regionTotal">50</span>
                        <span class="state" id="serviceAreaSwitchState">
                            <i id="serviceAreaSwitch"></i>
                        </span>
                    </li>
                    <li>
                        <span>自助服务终端机</span>
                        <span>204</span>
                        <span>
                            <i></i>
                        </span>
                    </li>
                </ul>
            </div>
        </div>
        <!--右侧全区业务量-->
         <div class="r_qqywl">
            <!--标题-->
            <div class="title_wrap02">
                <div class="tit_txt">
                    <div class="tit_dh">
                        <span></span>
                        <span></span>
                        <span></span>
                    </div>
                    	<span id="areaName">宝安区</span>业务量
                </div>
            </div>
            <div class="cont_box">
            	<div style="margin-bottom: 10px;margin-top: -10px;">
            		<img src="/images/style8/update_time.png" width="24px" height="24px">
            		<span id="time_update">00:00:00</span> 数据已更新	
            	</div>	
            	<!-- 根据日期查询业务量数据 -->
            	<!-- <div class="corner_box" style="margin:15px 0">
                    装饰
                    <span class="zs zs_01"></span>
                    <span class="zs zs_02"></span>
                    <span class="zs zs_03"></span>
                    <span class="zs zs_04"></span>
                    装饰 end
                    <div class="tab_tit01" style="text-align: center;">
                    	<input type="date" id="startDate" style="border:none;padding: 0 6px;color: #fff;background: none;width: 133px;height:30px;" />
                    	<span>-</span>
                    	<input type="date" id="endDate" style="border:none;padding: 0 6px;color: #fff;background: none;width: 133px;height:30px;" />
                    </div>
                    隐藏区域id
                    <input type="hidden" id="areaIdHidden" value="440306"/>
                </div> -->
                <!--tab标题-->
                <div class="corner_box">
                    <!--装饰-->
                    <span class="zs zs_01"></span>
                    <span class="zs zs_02"></span>
                    <span class="zs zs_03"></span>
                    <span class="zs zs_04"></span>
                    <!--装饰 end-->
                    <div class="tab_tit01" id="qqywlTabTit">
                        <a href="javascript:;" class="active" id="tab_lj">累计</a>
                        <a href="javascript:;" id="tab_jr">今日</a>
                        <a href="javascript:;" id="tab_bz">本周</a>
                        <a href="javascript:;" id="tab_by">本月</a>
                    </div>
                </div>
                <!--内容区域-->
                <div class="tab_content">
                    <ul class="qqywl_list">
                        <li>
                            <span><img src="/images/style8/wssbl_icon.png"></span>
                            <span><!-- &nbsp;网上<br/> -->申报量</span>
                            <span><i class="fontNum" id="wssbl" style="cursor:pointer;">0</i>件</span>
                        </li>
                        <li>
                            <span><img src="/images/style8/jhl_icon.png"></span>
                            <span>叫号量</span>
                            <span><i class="fontNum" id="jhl" style="cursor:pointer;">0</i>件</span>
                        </li>
                        <li>
                            <span><img src="/images/style8/sll_icon.png"></span>
                            <span>受理量</span>
                            <span><i class="fontNum" id="sll" style="cursor:pointer;">0</i>件</span>
                        </li>
                        <li>
                            <span><img src="/images/style8/bjl_icon.png"></span>
                            <span>办结量</span>
                            <span><i class="fontNum" id="bjl" style="cursor:pointer;">0</i>件</span>
                        </li>
                        <li>
                            <span><img src="/images/style8/fzl_icon.png"></span>
                            <span>发证量</span>
                            <span><i class="fontNum" id="fzl" style="cursor:pointer;">0</i>件</span>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        <!-- 2D地图切换 -->
	    <div>
	    	<img id="2DMapSwitch" src="/images/style8/2D.png" width="60px" height="60px" alt="切换" 
	    		style="border: none;position: absolute;right: 50px;bottom: 50px;cursor:pointer;
	    			border-radius: 6px;" />
	    </div>
	     <!-- 点击弹出按部门弹窗  -->
	      <div class="r_subWrap" style="display: none;">
	          <div class="tit_txt"><span id="ywlsj">累计</span><span id="ywllx">申报量</span></div>
	          <!--关闭按钮-->
	          <a href="javascript:;" class="Close" id="closeDept"></a>
	          <div class="scrollWrap">
	              <table class="table_a table_a2">
	                  <thead>
	                  <tr>
	                      <th width="60">序号</th>
	                      <th>部门名称</th>
	                      <th width="110">业务量</th>
	                  </tr>
	                  </thead>
	                  <tbody id="dept_ywllist_body">
	                  </tbody>
	              </table>
	          </div>
	    </div>
    </div>
    
    <!--弹出框1 区行政服务大厅-->
    <div class="popBg" id="qzwdtPop">
        <div class="popWrap_qubum">
            <!--关闭按钮-->
            <a href="javascript:;" data-name="popClose" class="popClose" id="qzwdtPopClose"></a>
            <!--内容区域-->
            <div class="pop_content qfwdt_pop_content" style="">
                <div class="tab_content" id="tabContent1">
                    <div class="tab_cont" style="display: block;">
                        <div class="ckfb_cont">
                            <div>
                                  <iframe id="qubum" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="100%" onload="changeFrameHeight2(this)"></iframe>
                            </div>
                        </div>
                    </div>

                    <div class="tab_cont">
                        <div class="scrollWrap">
                            <table class="table_a table_a1">
                                <thead></thead>
                                <tbody></tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!--弹出框2 街道行政服务大厅-->
    <div class="popBg" id="jdzwdtPop">
        <div class="popWrap_qubum">
            <!--关闭按钮-->
            <a href="javascript:;" data-name="popClose" class="popClose"></a>
            <!--标题-->
          <!--   <div class="pop_tit">新安政务服务中心-窗口分布</div> -->
            <!--内容区域-->
            <div class="pop_content">
                <div class="ckfb_cont" style="width: 1850px;">
                    <div>
                      <iframe id="jdpmt" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="100%" onload="changeFrameHeight2(this)"></iframe>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!--弹出框3 社区政务服务微中心-->
    <div class="popBg" id="sqwfwPop">
        <div class="popWrap_qubum">
            <!--关闭按钮-->
            <a href="javascript:;" data-name="popClose" class="popClose"></a>
            <!--标题-->
         <!--    <div class="pop_tit">宝民社区政务服务微中心</div> -->
               <div  style="width: 1850px;">
                    <iframe id="zksqList" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="100%" onload="changeFrameHeight2(this)"></iframe>
                </div>
        </div>
    </div>
    <!-- 三维地图自助服务区弹出层 -->
    <div id="trackPopUp" style="display:none;">
       <div id="trackPopUpContent" class="leaflet-popup" style="top:5px;left:0;">
           <span class="leaflet-popup-close-button">x</span>
           <div class="leaflet-popup-content-wrapper">
               <div id="trackPopUpLink" class="leaflet-popup-content" style="max-width:100%;"></div>
           </div>
           <div class="leaflet-popup-tip-container">
               <div class="leaflet-popup-tip"></div>
           </div>
       </div>
	</div>
    
    <script type="text/javascript" src="/js/zk/style7/pub.js"></script>
    <script type="text/javascript" src="/js/zk/Cesium3DMap/Cesium.js"></script>
    <script type="text/javascript" src="/js/zk/Cesium3DMap/Cesium_ext_min.js"></script>
    <%@ include file="/WEB-INF/jsp/include/js_include.jsp"%>
    <script type="text/javascript">
        // 接入三维地图相关
        var map = null;
        // 地图相机初始高度
        var initHeight = 30000;
        // 地图倾斜角度
        var initRadians = -40.0;
        // 飞行定位初始经纬度
        initLongitude = "113.878526";
        initLatitude = "22.347567";
        // 区图层
        var areaLayerUrl = "http://10.99.85.192:6080/arcgis/rest/services/BAKSJ/CX_KJK/MapServer/0/query";
        // 街道图层
        var streetLayerUrl = "http://10.99.85.192:6080/arcgis/rest/services/BAKSJ/CX_KJK/MapServer/1/query";
        // 社区图层
        // var communityLayerUrl = "http://10.99.85.192:6080/arcgis/rest/services/BAKSJ/CX_KJK/MapServer/2/query";
        
        // 全区业务量
	    var lj_data = null; // 累计业务量
		var jr_data = null; // 今日业务量
		var bz_data = null; // 本周业务量
		var by_data = null; // 本月业务量
		//时间判断
		var startTime="";
	    var endTime="";
	    var type;
	    var deptAreaId = "440306"; // 宝安区区号
	    var areaId; // 宝安区区号
	    
        $(function () {
        	// 初始化地图
	        initMap();
	        
	        // 全区业务量数据显示
	        areaId = "440306"; // 宝安区区号
	        getAllAreaData(areaId); 
	        
	        // 根据区划id获取区划落点数据
	        var areaIdParam = "440306";
	        getRegionDataByAreaid(areaIdParam);
	        
	        // 添加弹窗
	        addPopup();
	        
	        // 获取自助服务区数量
	        getRegionTotal("4");
	        
            // 设置边界线
       		setMapBoundary(map, '宝安区', 4.5, 'rgba(115,255,255,1)');
        	setMapBoundary(map, '街道', 1.5, 'rgba(115,255,255,1)');
        	
        	// 业务量数据时间更新
	        updateTime();
	        setInterval(updateTime, 300000);
	        //setInterval(loopGetAllAreaData, 300000);
	        
	         // 根据日期更新业务量数据
        	// updateBusinessDataByDate();
        });
         // 定时更新业务量数据
	    function loopGetAllAreaData() {
	        getAllAreaData("440306"); 
	    }
	    // 根据日期更新业务量数据
	    function updateBusinessDataByDate() {
	       // 开始日期,指定 2016-06-27
		   $("#startDate").val("2016-06-27");
		   // 结束日期,当前日期
		   $("#endDate").val(getCurrDate());
		   
		   $("#startDate").on('change',function () {
		       getYWlDataByDate();
		       // 还原业务量样式,定位到累计
    	       $("#tab_lj").addClass("active").siblings().removeClass("active");
	       });
	       $("#endDate").on('change',function () {
		       getYWlDataByDate();
		       // 还原业务量样式,定位到累计
    	       $("#tab_lj").addClass("active").siblings().removeClass("active");
	       });
	    }
	    // 根据日期查询业务量数据
	    function getYWlDataByDate() {
	        var areaId = $("#areaIdHidden").val();
		    var startDate = $("#startDate").val();
		    var endDate = $("#endDate").val();		   
		    var param = {};
		    param.areaId = areaId;
		    param.startDate = startDate;
		    param.endDate = endDate;
		    $.post("/new/zkdp/getYWlDataByDate.do",param,function(data){
		    	var lj_data = JSON.parse(data.returnValue);
		    	$("#wssbl").html(toThousands(lj_data.wssbl)); // 网上申报量
		   	    $("#jhl").html(toThousands(lj_data.jhl)); // 叫号量
		   	    $("#sll").html(toThousands(lj_data.sll)); // 受理量
		   	    $("#bjl").html(toThousands(lj_data.bjl)); // 办结量
		   	    $("#fzl").html(toThousands(lj_data.fzl)); // 发证量
		   });
	    }
	    
        // 初始化地图
        function initMap() {
            // 地理范围
            var fullExtent = [112.50368615984928, 21.62574656405662, 115.19050696492206, 23.703616633031594];
            // 地图每级分辨率
            var resolutions = [
                0.00137329101562499, 0.000686645507812497, 0.000343322753906248, 0.000171661376953124,
                858306884765621e-19, 42915344238281e-18, 214576721191405e-19, 107288360595703e-19,
                536441802978513e-20, 268220901489257e-20, 134110450744628e-20
            ];
            // 三维地图容器
            var container ="cesiumContainer";
            // 初始化图层
            var tilingScheme = new Cesium.CustomGeographicTilingScheme({
                resolutions: resolutions,
                origin: [-180, 90],
                fullExtent: fullExtent,
                matrixWidth: 1680,
                matrixHeight: 389
            });
            // 三维地图选项
            var options = {
                scene3DOnly: true, // 3D模式
                imageryProvider: new Cesium.UrlTemplateImageryProvider({
                    url: "http://10.99.85.187:80/arcgis/rest/services/BAKSJ/DTVEC_SS_ZQ_BA_BJT/MapServer/tile/{z}/{y}/{x}",
                    tilingScheme: tilingScheme,
                    maximumLevel: tilingScheme.maximumLevel,
                    rectangle: tilingScheme.dataRectangle
                }),
                infoBox: false, // 左边弹窗
                selectionIndicator: true, // 选中样式
            };
            //初始化三维球
            map = new Cesium.Map(container, options);
            // 添加宝安区图层
            var layers = map.scene.imageryLayers;
            var imageryProvider = new Cesium.UrlTemplateImageryProvider({
                url: "http://10.99.85.187:80/arcgis/rest/services/BAKSJ/DTVEC_SS_ZQ_BA_2/MapServer/tile/{z}/{y}/{x}",
                tilingScheme: tilingScheme,
                maximumLevel: tilingScheme.maximumLevel,
                rectangle: tilingScheme.dataRectangle
            });
            layers.addImageryProvider(imageryProvider);
            // 飞行定位到宝安区
            map.camera.flyTo({
                //destination: Cesium.Cartesian3.fromDegrees(113.85531454, 22.46257682, initHeight), // height:58000
                destination: Cesium.Cartesian3.fromDegrees(initLongitude,initLatitude, initHeight),
                orientation: {
                    heading: Cesium.Math.toRadians(0.0), // 方向
                    pitch : Cesium.Math.toRadians(initRadians), // 倾斜角度 -66
                    roll: 0.0
                }
            });
        }

        // 地图落点设置数据
        function addPoints(coordinates) {
            for (var i=0; i<coordinates.length; i++) {
                var entity = new Cesium.Entity({
                    id: coordinates[i].areaid,
                    name: coordinates[i].name,
                    layer: coordinates[i].layer, // 自定义类型的数据
                    position: Cesium.Cartesian3.fromDegrees(coordinates[i].longitude, coordinates[i].lATITUDE),
                    //文字标签
                    label: {
                        text : coordinates[i].name,
                        font : '12px',
                        showBackground: true,
                        //backgroundColor: new Color(0.165, 0.165, 0.165, 0.6),
                        backgroundColor: new Color(0, 0, 0, 0.4),
                        fillColor: Color.WHITE,
                        //outlineColor: Color.WHITE,
                        //scale: 1.6,
                        scale: 1,
                        style : Cesium.LabelStyle.FILL,
                        verticalOrigin : Cesium.VerticalOrigin.CENTER,
                        //pixelOffset : new Cesium.Cartesian2(0, -54),   // X,Y轴偏移量
                        pixelOffset : new Cesium.Cartesian2(0, -33), 
                        backgroundPadding: new Cartesian2(5, 2),
                    },
                    // 广告牌图标
                    billboard: {
                        image: "/images/style8/location_"+coordinates[i].layer+".png",
                        verticalOrigin: Cesium.VerticalOrigin.CENTER,
                        horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
                        width: 36,
                        height: 42,
                        //scale: 1.6,
                        scale: 1,
                    },
                });
                map.entities.add(entity);
            }
        }
        // 点击添加弹窗
        function addPopup() {
            // 创建屏幕控制
            var handler = new Cesium.ScreenSpaceEventHandler(map.scene.canvas);
            // 设置输入行为,单击事件
            handler.setInputAction(function(movement){
                var pickedObject  = map.scene.pick(movement.position);
                if (Cesium.defined(pickedObject)) {
                     // 点击对象的数据
                     var areaid = pickedObject.id.id;
            		 var name = pickedObject.id.name;
           			 var layer = pickedObject.id.layer;
           			 //根据layer判断弹出框是弹哪个页面
		            if(layer!=null&&layer=='1'){
		            	$("#qzwdtPop").addClass("showPop");
		                 var src = "/count/sy/qubum_new.do?areaid=440306";
			             $("#qubum").attr("src",src);
		            }else if(layer!=null&&layer=='2'){
		                $("#jdpmt").attr("src","");
		                 if(areaid=='440306001'){ //新安街道
		                   var src = "/count/sy/xapmt_new.do?areaid=440306001";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 } else if(areaid=='440306003'){ //西乡街道
		                   var src = "/count/sy/xxpmt_new.do?areaid=440306003";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306004'){ //福永街道
		                   var src = "/count/sy/fypmt_new.do?areaid=440306004";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306005'){ //沙井街道
		                   var src = "/count/sy/sjpmt_new.do?areaid=440306005";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306006'){ //松岗街道
		                   var src = "/count/sy/sgpmt_new.do?areaid=440306006";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306008'){ //石岩街道
		                   var src = "/count/sy/sypmt_new.do?areaid=440306008";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306009'){ //航城街道
		                   var src = "/count/sy/hcpmt_new.do?areaid=440306009";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306010'){ //福海街道
		                   var src = "/count/sy/fhpmt_new.do?areaid=440306010";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306011'){ //新桥街道
		                   var src = "/count/sy/xqpmt_new.do?areaid=440306011";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                 }else  if(areaid=='440306012'){ //燕罗街道
		                   var src = "/count/sy/ylpmt_new.do?areaid=440306012";
		                   $("#jdpmt").attr("src",src);
		                   $("#jdzwdtPop").addClass("showPop");
		                  }
		            }else if(layer!=null&&layer=='3'){   //社区
		                   $("#zksqList").attr("src","");
		                   var src = "/new/zkdp/zksqList.do?sqAreaid="+areaid;
		                   /*  var src = "/mainframe/style7/zksqList.jsp?areaid="+areaid; */
		                  /*  var src = "/mainframe/style6/zksqList.jsp?areaid="+areaid; */
		                   $("#zksqList").attr("src",src);
		                   $("#sqwfwPop").addClass("showPop");
		            }else if(layer != null && layer == '4'){ // 自助服务区
		            	  // 显示弹窗容器
	                      var cartographic = Cesium.Cartographic.fromCartesian(pickedObject.primitive._actualPosition);
	                      // 获取点的经纬度
	                      var point=[cartographic.longitude / Math.PI * 180, cartographic.latitude / Math.PI * 180];
	                      // 转换坐标,destination是我们点击之后,flyto的位置
	                      var destination=Cesium.Cartesian3.fromDegrees(point[0], point[1], initHeight);
	                      
		            	  $.post("/new/zkdp/getRegionServiceByAreaid.do",{"areaId":areaid},function(data){
		        				var data = JSON.parse(data.returnValue);
		        				var content = "<table width='300px' style='border-collapse:separate; border-spacing:0px 12px;'>" +
			                        "<tr><td style='text-align: center;'>" + name + "</td></tr>" +
			                        "<tr><td style='text-align: left;'>" + "所在地址:" + data[0] + "</td></tr>" +
			                        "<tr><td style='text-align: left;'>" + "自助服务终端机数:" + data[1] + "</td></tr></table>";
			                        
					        	var obj = {position:movement.position,destination:destination,content:content};			
		        				infoWindow(obj,pickedObject);
		        		  });
		            }
                }else {
		        	$('#trackPopUp').hide();
		        	$('#trackPopUpLink').empty();
		        }  
            }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
            // 设置输入行为,鼠标移入事件
            handler.setInputAction(function(movement) {
                if (map.scene.mode !== Cesium.SceneMode.MORPHING) {
                    var pickedObject = map.scene.pick(movement.endPosition);
                    if(Cesium.defined(pickedObject)) {
                        map._container.style.cursor = "pointer";
                    }else {
                        map._container.style.cursor = "default";
                    }
                }
            }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
            // 清除双击事件行为
            map.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
            
            // 三维地图弹出层
            function infoWindow(obj,pickedObject) {
                var picked = map.scene.pick(obj.position);
                // 首先获取点击点的信息
                if (Cesium.defined(picked)) {
                    // 判断如果点被定义了
                    var id = Cesium.defaultValue(picked.id, picked.primitive.id);
                    // 获取id(id就是原生弹窗的标题)
                    if(id){
                        $('#trackPopUpLink').empty();
                        $('#trackPopUpLink').append(obj.content);
                        function positionPopUp(c) {
                            var x = c.x - ($('#trackPopUpContent').width()) / 2;
                            var y = c.y - ($('#trackPopUpContent').height());
                            $('#trackPopUpContent').css('transform', 'translate3d(' + x + 'px, ' + y + 'px, 0)');
                        }
                        var c = new Cesium.Cartesian2(obj.position.x, obj.position.y);
                        $('#trackPopUp').show();
                        positionPopUp(c);

                        // //实时更新位置
                        var removeHandler = map.scene.postRender.addEventListener(function () {
                            var changedC = Cesium.SceneTransforms.wgs84ToWindowCoordinates(map.scene, pickedObject.primitive._actualPosition);
                            // 我们转动地球,也会实时更新弹窗的位置.并不会一成不变
                            if (c && changedC && c.x && changedC.x && c.y && changedC.y) {
                                if ((c.x !== changedC.x) || (c.y !== changedC.y)) {
                                    positionPopUp(changedC);
                                    c = changedC;
                                }
                            }
                        });
                        // 关闭隐藏
                        $('.leaflet-popup-close-button').click(function () {
                            $("#trackPopUp").hide();
                            $("#trackPopUpLink").empty();
                            removeHandler.call();
                            return false;
                        });

                    }
                }
			}
        }

        // 设置地图边界
        function setMapBoundary(map, type, lineWidth, lineColor){
            var layerUrl = streetLayerUrl;
            if (type == '宝安区') {
                layerUrl = areaLayerUrl;
            } else if (type == '街道') {
                layerUrl = streetLayerUrl;
            }
            $.ajax({
                url: layerUrl,
                type: 'get',
                data: {
                    where: '1=1',
                    geometryType: 'esriGeometryEnvelope',
                    spatialRel: 'esriSpatialRelIntersects',
                    outFields: '*',
                    returnGeometry: true,
                    f: 'pjson'
                },
                success: function (data) {
                    data = JSON.parse(data);
                    if (data.features.length > 0) {
                        $.each(data.features, function(j, item) {
                            for (var w = 0; w < data.features[j].geometry.rings.length; w++) {
                                var polylinePositions = [];
                                for (var x = 0; x < data.features[j].geometry.rings[w].length; x++) {
                                    polylinePositions = polylinePositions.concat(data.features[j].geometry.rings[w][x]);
                                }
                                var lineData = {
                                    polyline: {
                                        positions: Cesium.Cartesian3.fromDegreesArray(polylinePositions),
                                        width: lineWidth,
                                        material: Cesium.Color.fromCssColorString(lineColor),
                                        clampToGround: true
                                    }
                                };
                                map.entities.add(lineData);
                            }
                        });
                    }
                }
            });
        }
        
	    // 根据areaId获取落点数据
	    function getRegionDataByAreaid(areaId) {
	    	$.post("/new/zkdp/getRegionListByAreaid.do",{"areaId":areaId},function(data){
	        	var coordinates  = JSON.parse(data.returnValue);
		     	addPoints(coordinates);
	        });
	    }
	    // 清除指定类型落点,layer说明 :1为区,2为街道,3为社区,4为自助服务区
	    function removeRegionDataByLayer(layer) {
			$.post("/new/zkdp/getRegionListBylayer.do",{"layer":layer},function(data){
	        	var coordinates = JSON.parse(data.returnValue);
	        	for (var i=0; i<coordinates.length; i++){
	        		var entity = map.entities.getById(coordinates[i].areaid);
					map.entities.remove(entity);
	        	}
	    	});
	    	
	 	}
	 	// 根据区域类型layer设置区划落点数据,layer说明 :1为区,2为街道,3为社区,4为自助服务区
	 	function setRegionDataByLayer(layer) {
	        $.post("/new/zkdp/getRegionListBylayer.do",{"layer":layer},function(data){
	        	var coordinates = JSON.parse(data.returnValue);
	        	addPoints(coordinates);
	    	});
	 	}
		  // 全区业务量数据获取
    function getAllAreaData(areaId) {
        deptAreaId=areaId;
	    $.post("/new/zkdp/getYWlStatistic.do",{"areaId":areaId},function(data){
	    	var businessData = JSON.parse(data.returnValue);
	    	lj_data = businessData.LJYWL; // 累计业务量
	    	jr_data = businessData.JRYWL; // 今日业务量
	    	bz_data = businessData.BZYWL; // 本周业务量
	    	by_data = businessData.BYYWL; // 本月业务量
	    	
	    	$("#wssbl").html(toThousands(lj_data.wssbl)); // 网上申报量
	    	$("#jhl").html(toThousands(lj_data.jhl)); // 叫号量
	    	$("#sll").html(toThousands(lj_data.sll)); // 受理量
	    	$("#bjl").html(toThousands(lj_data.bjl)); // 办结量
	    	$("#fzl").html(toThousands(lj_data.fzl)); // 发证量
	    	//处理部门弹出框相关参数
			$(".r_subWrap").css("display","none");
            $("#dept_ywllist_body").html("");
			startTime="2016-06-27";
	        endTime=getCurrDate();
	        $("#ywlsj").html("累计");
	    	//拼接调整url
    	    //toWylUrl("lj",areaId);
	    	/*setAllAreaData("lj", lj_data, areaId);
	    	setAllAreaData("jr", jr_data, areaId);
	    	setAllAreaData("bz", bz_data, areaId);
	    	setAllAreaData("by", by_data, areaId); */
	    },"json");
    }
    //对累计,今日,本周,本月按钮处理
    $("#tab_lj").click(function() {
    	    //拼接调整url
			$("#wssbl").html(toThousands(lj_data.wssbl)); // 网上申报量
			$("#jhl").html(toThousands(lj_data.jhl)); // 叫号量
			$("#sll").html(toThousands(lj_data.sll)); // 受理量
			$("#bjl").html(toThousands(lj_data.bjl)); // 办结量
			$("#fzl").html(toThousands(lj_data.fzl)); // 发证量
			//处理部门弹出框相关参数
			$(".r_subWrap").css("display","none");
            $("#dept_ywllist_body").html("");
			startTime="2016-06-27";
	        endTime=getCurrDate();
	        $("#ywlsj").html("累计");
		});
	 $("#tab_jr").click(function() {
   	    //拼接调整url
		$("#wssbl").html(toThousands(jr_data.wssbl)); // 网上申报量
		$("#jhl").html(toThousands(jr_data.jhl)); // 叫号量
		$("#sll").html(toThousands(jr_data.sll)); // 受理量
		$("#bjl").html(toThousands(jr_data.bjl)); // 办结量
		$("#fzl").html(toThousands(jr_data.fzl)); // 发证量
		//处理部门弹出框相关参数
		$(".r_subWrap").css("display","none");
        $("#dept_ywllist_body").html("");
		startTime=getCurrDate();
	    endTime=getCurrDate();
	    $("#ywlsj").html("今日");
	});
	 $("#tab_bz").click(function() {
   	    //拼接调整url
		$("#wssbl").html(toThousands(bz_data.wssbl)); // 网上申报量
		$("#jhl").html(toThousands(bz_data.jhl)); // 叫号量
		$("#sll").html(toThousands(bz_data.sll)); // 受理量
		$("#bjl").html(toThousands(bz_data.bjl)); // 办结量
		$("#fzl").html(toThousands(bz_data.fzl)); // 发证量
		//处理部门弹出框相关参数
		$(".r_subWrap").css("display","none");
        $("#dept_ywllist_body").html("");
		startTime=getWeekStartDate();
	    endTime=getWeekEndDate();
	    $("#ywlsj").html("本周");
	});
	 $("#tab_by").click(function() {
   	    //拼接调整url
		$("#wssbl").html(toThousands(by_data.wssbl)); // 网上申报量
		$("#jhl").html(toThousands(by_data.jhl)); // 叫号量
		$("#sll").html(toThousands(by_data.sll)); // 受理量
		$("#bjl").html(toThousands(by_data.bjl)); // 办结量
		$("#fzl").html(toThousands(by_data.fzl)); // 发证量
		//处理部门弹出框相关参数
		$(".r_subWrap").css("display","none");
        $("#dept_ywllist_body").html("");
		startTime=getMonthStartDate();
	    endTime=getMonthEndDate();
	    $("#ywlsj").html("本月");
	});
	/*
	 *处理业务量按钮
	*/
	//加载转圈圈效果
	function getLoading(){
	    $("#dept_ywllist_body").html("<tr><td colspan='3'><div class='loading'></div></td></tr>");
	}
	// 网上申报量
	   $("#wssbl").click(function() {
	      $("#ywllx").html("申报量");
	      getLoading();
	      $(".r_subWrap").css("display","block");
	      type="wssbl";
	      getDeptWyl(deptAreaId,startTime,endTime);
	   });
	   // 叫号量
	    $("#jhl").click(function() {
	     var count = $("#jhl").html();
	     var url="/new/zkdp/zksxxq_jhl.do?areaid="+deptAreaId+"&sDate1="+startTime+"&sDate2="+endTime+"&count="+count;
	     toPage(url);
	   });
	   // 受理量
	    $("#sll").click(function() {
	     $("#ywllx").html("受理量");
	     getLoading();
	     $(".r_subWrap").css("display","block");
	      type="sll";
	      getDeptWyl(deptAreaId,startTime,endTime);
	   });
	    // 办结量
	    $("#bjl").click(function() {
	     $("#ywllx").html("办结量");
	     getLoading();
	     $(".r_subWrap").css("display","block");
	      type="bjl";
	      getDeptWyl(deptAreaId,startTime,endTime);
	   });
	    // 发证量
	    $("#fzl").click(function() {
	      $("#ywllx").html("发证量");
	      getLoading();
	      $(".r_subWrap").css("display","block");
	      type="fzl";
	      getDeptWyl(deptAreaId,startTime,endTime);
	   });
	 //关闭部门分类弹窗口按钮事件
    $("#closeDept").click(function () {
         $(".r_subWrap").css("display","none");
     });
     //判断跳转对应二级个页面
     function getDeptWyl(areaId,sDate1,sDate2){
        var params = {areaid:areaId,sDate1:sDate1,sDate2:sDate2};
        if(type == 'wssbl'){
            queryData("newzk_sxxq_wssql_dept_#role", dataHandler_newzk_sxxq_dept, params, -1);
        }else if(type == 'sll'){
             queryData("newzk_sxxq_sll_dept_#role", dataHandler_newzk_sxxq_dept, params, -1);
        }else if(type == 'bjl'){
             queryData("newzk_sxxq_bjl_dept_#role", dataHandler_newzk_sxxq_dept, params, -1);
        }else if(type == 'fzl'){
             queryData("newzk_sxxq_fzl_dept_#role", dataHandler_newzk_sxxq_dept, params, -1);
        }
     }
     var dataHandler_newzk_sxxq_dept = function(data) {
            var html = "";
            var i = 1;
            $(data).find("item").each(function(){
                var shortname = getValue(this,"shortname");
                var ywl = getValue(this,"ywl");
                html = html + "<tr><td>"+i+"</td><td class='textLeft'>"+shortname+"</td>" +
                    "<td class='textLeft' style = \"cursor:pointer;\" onclick=\"toDept('"+shortname+"')\"> <span class='fontNum'>"+ywl+"</span></td>" +
                    "</tr>";
                i++;
            });
            $("#dept_ywllist_body").html(html);
      }
      
      function toDept(shortname){
          var url;
          if(type == 'wssbl'){
             url="/new/zkdp/zksxxq_wssql.do?areaid="+deptAreaId+"&deptname="+encodeURIComponent(shortname)+"&sDate1="+startTime+"&sDate2="+endTime;
          }else if(type == 'sll'){
             url="/new/zkdp/zksxxq_sll.do?areaid="+deptAreaId+"&deptname="+encodeURIComponent(shortname)+"&sDate1="+startTime+"&sDate2="+endTime;
          }else if(type == 'bjl'){
             url="/new/zkdp/zksxxq_bjl.do?areaid="+deptAreaId+"&deptname="+encodeURIComponent(shortname)+"&sDate1="+startTime+"&sDate2="+endTime;
          }else if(type == 'fzl'){
             url="/new/zkdp/zksxxq_fzl.do?areaid="+deptAreaId+"&deptname="+encodeURIComponent(shortname)+"&sDate1="+startTime+"&sDate2="+endTime;
          }
          toPage(url);
      }
    // 点击街道获取数据
    function getSingleAreaData(areaId, areaName, longitude, latitude) {
    	// 隐藏弹出层
    	$("#trackPopUp").hide();
        $("#trackPopUpLink").empty();
        
        // 地图相机高度、倾斜角度                    
        /* var height = "24000";
        var radians = "-88";  */
        var height = 12000;
        var radians = initRadians; 
        if (areaId === "440306") {
        	height = initHeight;
        	radians = initRadians; 
        }  
        // 飞行定位
        map.camera.flyTo({
                destination: Cesium.Cartesian3.fromDegrees(longitude, latitude, height), // height:58000
                orientation: {
                    heading: Cesium.Math.toRadians(0.0),
                    pitch : Cesium.Math.toRadians(radians), // 倾斜角度
                    roll: 0.0
                }
        });
        // 删除所有的实体对象
        map.entities.removeAll();
        // 设置边界线
       	setMapBoundary(map, '宝安区', 3, 'rgba(115,255,255,1)');
        setMapBoundary(map, '街道', 1.5, 'rgba(115,255,255,1)');
        // 获取街道落点数据进行落点
    	getRegionDataByAreaid(areaId);
    	// 获取业务量数据
    	getAllAreaData(areaId);
    	$("#areaName").html(areaName);
    	// 修改名称
    	if (areaId === "440306") {
    		$("#customAreaName").html("宝安区");
    	}else {
    		$("#customAreaName").html(areaName);
    	}
    	// 添加地图弹框
    	addPopup();
    	// 还原服务点开关样式
    	if (areaId === "440306") {
    		$("#areaSwitchState").addClass("on");
    		$("#streetSwitchState").addClass("on");
    		$("#communitySwitchState").removeClass("on");
    		$("#serviceAreaSwitchState").removeClass("on");
    	}else {
    		$("#areaSwitchState").removeClass("on");
	    	$("#streetSwitchState").addClass("on");
	    	$("#communitySwitchState").addClass("on");
	    	$("#serviceAreaSwitchState").removeClass("on");
    	}
    	// 还原业务量样式,定位到累计
    	$("#tab_lj").addClass("active").siblings().removeClass("active");
    	// 设置隐藏区域id的值
    	$("#areaIdHidden").val(areaId);
    }
    // 区政务服务中心切换    
    $("#areaSwitch").click(function() {
    	if($("#areaSwitchState").hasClass("on")){
    		removeRegionDataByLayer("1");
        	$("#areaSwitchState").removeClass("on");
        }else{
        	setRegionDataByLayer("1");
        	$("#areaSwitchState").addClass("on");
        }
    });
    // 街道政务服务中心切换    
    $("#streetSwitch").click(function() {
    	if($("#streetSwitchState").hasClass("on")){
    		removeRegionDataByLayer("2");
        	$("#streetSwitchState").removeClass("on");
        }else{
        	setRegionDataByLayer("2");
        	$("#streetSwitchState").addClass("on");
        }
    });
    // 社区工作站
    $("#communitySwitch").click(function() {
    	if($("#communitySwitchState").hasClass("on")){
        	removeRegionDataByLayer("3");
        	$("#communitySwitchState").removeClass("on");
        }else{
        	setRegionDataByLayer("3");
        	$("#communitySwitchState").addClass("on");
        }
    });
    // 自助服务区
    $("#serviceAreaSwitch").click(function() {
    	if($("#serviceAreaSwitchState").hasClass("on")){
        	removeRegionDataByLayer("4");
        	$("#serviceAreaSwitchState").removeClass("on");
        	// 隐藏地图弹窗
        	$("#trackPopUp").hide();
            $("#trackPopUpLink").empty();
        }else{
        	setRegionDataByLayer("4");
        	$("#serviceAreaSwitchState").addClass("on");
        }
    });
    
    // 跳转页面
    function toPage(url) {
    	window.location.href = url;
    }
    // 获取自助服务区数量
    function getRegionTotal(layer) {
        $.post("/new/zkdp/getRegionTotal.do",{"layer":layer},function(data){
        	$("#regionTotal").html(data.returnValue);
        });
    }
    // 点击切换二维地图页面
    $("#2DMapSwitch").click(function() {
    	toPage('/new/zkdp/tozkdp.do');
    });
    // 千分位分隔
	function toThousands(num) {
	    var result = [ ], counter = 0;
	    num = (num || 0).toString().split('');
	    for (var i = num.length - 1; i >= 0; i--) {
	        counter++;
	        result.unshift(num[i]);
	        if (!(counter % 3) && i != 0) { result.unshift(','); }
	    }
	    return result.join('');
	}
	// 每5分钟更新一次时间
    function updateTime() {
    	var now = new Date();
        var hh = now.getHours();
        var mm = now.getMinutes();
        var ss = now.getSeconds();
        if (mm - 5 < 0) {
            mm = mm - 5 + 60;
            hh = hh - 1 >= 0 ? hh-1 : 0;
        }else {
            mm = mm -5;
        }
        if(hh < 10){
            hh = "0" + hh;
        } 
        if(mm < 10){
            mm = "0" + mm;
        } 
        if(ss < 10){
            ss = "0" + ss;
        }
        $("#time_update").html(hh+":"+mm+":"+ss);
    }
    //中间区划选择
    /* $("#qhSelect").hover(function () {
    	$(this).find(".qh_subCont").fadeIn(1000);
    },function () {
        $("#qhSelect .qh_subCont").stop().fadeOut(0);
    }); */
    
    //全区业务量  顶部链接 切换
    changeBg($("#qqywlTabTit>a,.top_link>a"));
     
    </script>
</body>
</html>

包在这 拿走不谢 有问题直接评论问 看到一定回

https://download.csdn.net/download/weixin_45447370/20033277

学海无涯,致奋斗的自己,加油

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Owen_Number_One

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值