"use script"; //开发环境建议开启严格模式 //系统 功能入口 function getDefaultDateTime() { return "2021-07-01 00:00:00"; var date = new Date; date.setHours(date.getHours() - 2); var year = date.getFullYear();//年 var month = date.getMonth();//月 var day = date.getDate();//日 var hours = date.getHours();//时 return year + "-" + ((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + "-" + (day > 9 ? day : ("0" + day)) + " " + (hours > 9 ? hours : ("0" + hours)) + ":00:00"; } function getDefaultDateTimeEnd() { return "2021-07-01 00:15:00"; var date = new Date; date.setHours(date.getHours() - 2); var year = date.getFullYear();//年 var month = date.getMonth();//月 var day = date.getDate();//日 var hours = date.getHours();//时 return year + "-" + ((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + "-" + (day > 9 ? day : ("0" + day)) + " " + (hours > 9 ? hours : ("0" + hours)) + ":15:00"; } function getDefaultDateTimeGeo() { var date = new Date; date.setHours(date.getHours() - 2); var year = date.getFullYear();//年 var month = date.getMonth();//月 var day = date.getDate();//日 var hours = date.getHours();//时 return year + ((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + (day > 9 ? day : ("0" + day)) + (hours > 9 ? hours : ("0" + hours)) + "0000"; } mars3d.global_variables = { geoserver_url_predix: 'http://58.246.27.194:7011/', nodejs_url_predix: 'http://58.246.27.194:7012/', userid: 2, queryDataType: 'hour' }; mars3d.global_variables.queryDataTStart = getDefaultDateTime(); mars3d.global_variables.queryDataTStartGeo = getDefaultDateTimeGeo(); mars3d.global_variables.queryDataTEnd = getDefaultDateTimeEnd(); function initLayersByUserid() { //addMaskShanghai(); addTDTAnnoLayer(); //TODO $.getJSON("data/getLayerListByUserid.json", { userid: mars3d.global_variables.userid }, (result) => { result.data.forEach((item) => { if ([item['type']] == 'wms') { addWMSLayer(item); } else if ([item['type']] == 'wind') { addWindLayer(item); } else if ([item['type']] == 'graphic') { //addGuokongLayer(item); addGuokongLayerDIV(item) } else if ([item['type']] == 'taxi') { addTaxiLayer(item); } }); }); } function addWMSLayer(item) { var wmsLyer = new mars3d.layer.WmsLayer({ id: item.id, pid: item.pid, name: item.name, type: "wms", url: mars3d.global_variables.geoserver_url_predix + "/geoserver/konglu_58/wms", layers: "konglu_58:" + item.geoname_prefix + mars3d.global_variables.queryDataType, crs: "EPSG:4326", parameters: { "styles": item.style_prefix + item.style_selected, "transparent": "true", "format": "image/png", "viewparams": "userid:" + mars3d.global_variables.userid + ";datatime:" + mars3d.global_variables.queryDataTStartGeo }, center: { "lat": 30.487351, "lng": 121.613269, "alt": 54033, "heading": 359, "pitch": -40 }, noCenter: true, maxLength: 35000, getFeatureInfoParameters: { feature_count: 10 }, //单击高亮及其样式 highlight: { type: "wallP", diffHeight: 300, material: mars3d.MaterialUtil.createMaterial(mars3d.MaterialType.LineFlow, { image: "img/textures/fence.png", color: "#ffff00", speed: 10, //速度,建议取值范围1-100 axisY: true, }), }, popup: "all", show: item.show, geoname_prefix: item.geoname_prefix, style_prefix: item.style_prefix, style_selected:item.style_selected, style_options: item.styleoptions, flyTo: false }); //单击事件 wmsLyer.on(mars3d.EventType.click, function (event) { console.log("单击了矢量数据,共" + event.features.length + "条", event); console.log(event.layer.options.style_selected); console.log(event.graphic); /* event.graphic.style.diffHeight = diffHeight: 300, material: mars3d.MaterialUtil.createMaterial(mars3d.MaterialType.LineFlow, { image: "img/textures/fence.png", color: "#ffff00", speed: 10, //速度,建议取值范围1-100 axisY: true, }), */ }); map.addLayer(wmsLyer); } function reLoadLayers() { var layers = map.getLayers({ layers: true }); layers.forEach((layer) => { console.log(layer.name + ":" + layer.type); if ([layer.type] == 'wms') { layer.options.layers = "konglu_58:" + layer.options.geoname_prefix + mars3d.global_variables.queryDataType; layer.options.parameters.viewparams = "userid:" + mars3d.global_variables.userid + ";datatime:" + mars3d.global_variables.queryDataTStartGeo; layer.reload(); } else if ([layer.id] == 1001) { var tmpguokong = map.getLayerById(1001); tmpguokong.clear(true); getGuokongPointFromServer(tmpguokong); //graphiclayer.eachGraphic } else if ([layer.id] == 1004) { var tmpTaxi = map.getLayerById(1004); tmpTaxi.clear(true); setTaxiLayerMapClock(); for (var i = 0, len = taxi_data_list.length; i < len; i++) { addTaxiPathToLayer(taxi_data_list[i], tmpTaxi); } } }); } function refreshWidgets() { } function showDetail(layerid, itemCode) { haoutil.msg('单击了:' + layerid + ',' + itemCode); if (mars3d.widget.isActivate("widgetsTS/qyDetailsView/widget.js")) { var detailWiget = mars3d.widget.getClass("widgetsTS/qyDetailsView/widget.js"); detailWiget.showSPJK(); } else { mars3d.widget.activate({ uri: "widgetsTS/qyDetailsView/widget.js", dataQy: itemCode, }); } }