/** * map.js */ Ext.Loader.setConfig({ enabled: true }); Ext.Loader.setPath('Ext.ux', '../../res/extjs/examples/ux'); Ext.require([ 'Ext.grid.*', 'Ext.data.*', 'Ext.ux.RowExpander', 'Ext.selection.CheckboxModel' ]); var sm = Ext.create('Ext.selection.CheckboxModel'); var myMask; var baseUrl = ""; var theme = ""; var mapStyle = ""; var map; var mapzoom = 11; var company_cur = 0; var StatusStore = null, AlarmStore = null; var firstDraw = true; var storeTime = 60000; var centerLng = 121.475644; var currentLng = 121.475644; var centerLat = 31.1857; var currentLat = 31.1857; var rotation = 0; var alarm_show_window = null; var show_alarm_list; var show_list_cur = 0 var V_LOGINNAME = '', V_PASSWORD = ''; var listSync = true; var synctime = 0; var company_code = ''; var start = 0; var end = 360; var targetZoom = 20; var maxHeight = 10000; var maxWidth = 10000; var SearchList = null; var markers = []; var current_company_code = ""; var LabelShow = false; var MapShow = false; var last_move; var wsUri = "wss://iot.usky.cn:55120"; var websocket = null; var win1_config = { title: '
火灾监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 100, left: 50, zIndex: 200, bodyText: '
报告总数
待处理
' } var win2_config = { title: '
电气火灾监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 260, left: 50, zIndex: 260, bodyText: '
报告总数
待处理
' } var win3_config = { title: '
水系统监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 420, left: 50, zIndex: 260, bodyText: '
报告总数
待处理
' } var win4_config = { title: '
RTU监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 580, left: 50, zIndex: 260, bodyText: '
报告总数
待处理
' } var dev1_config = { title: '
火灾监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 219, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var dev2_config = { title: '
电气火灾监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 379, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var dev3_config = { title: '
水系统监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 539, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var dev4_config = { title: '
RTU监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 699, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var alarm_alert_config = { title: '
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid #31e9ff', borderRadius: '10px', position: 'absolute', width: 320, height: 120, bottom: -100, right: 95, zIndex: 990, bodyText: '
' } var winypxy1_config = { title: '
智能烟感监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 60, left: 50, zIndex: 200, bodyText: '
报告总数
待处理
' } var devypxy1_config = { title: '
智能烟感监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 179, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var winypxy2_config = { title: '
电气火灾监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 220, left: 50, zIndex: 260, bodyText: '
报告总数
待处理
' } var winypxy3_config = { title: '
智能水表监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 380, left: 50, zIndex: 260, bodyText: '
报告总数
待处理
' } var winypxy4_config = { title: '
智能消火栓监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 540, left: 50, zIndex: 260, bodyText: '
报告总数
待处理
' } var winypxy5_config = { title: '
智能井盖监控
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 120, top: 700, left: 50, zIndex: 260, bodyText: '
报告总数
待处理
' } var devypxy2_config = { title: '
电气火灾监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 339, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var devypxy3_config = { title: '
智能水表监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 499, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var devypxy4_config = { title: '
智能消火栓监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 659, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var devypxy5_config = { title: '
智能井盖监控设备
设备数:
', titleColor: '#ffffff', titleIconColor: '#ffffff', titleBackgroundColor: 'rgba(0,0,0,0.1)', backgroundColor: 'rgba(23,21,57,0.2)', backgroundImage: 'radial-gradient(circle, rgba(23,21,57,0.2), rgba(9,9,27,0.8))', border: '1px solid rgba(0,123,255,0.3)', borderRadius: '10px', position: 'absolute', width: 320, height: 100, top: 819, left: 50, zIndex: 200, floding: 'true', bodyText: '
已处理:待处理:处置率:
' } var close_alert = function() { removeDIV("rt_alarm_alert"); } var initWebSocket = function() { try { if (typeof MozWebSocket == 'function') WebSocket = MozWebSocket; if (websocket && websocket.readyState == 1) websocket.close(); websocket = new WebSocket(wsUri); websocket.onopen = function(evt) { var json = {}; json.agentid = $("#V_LOGINNAME").val(); console.log("Connected."); (function() {})() websocket.send(JSON.stringify(json)); }; websocket.onclose = function(evt) { console.log("DisConnected."); (function() {})() initWebSocket(); }; websocket.onmessage = function(evt) { console.log("Received:", evt.data); var jData = eval('(' + evt.data + ')'); if (jData.dwtype != undefined) { if (document.getElementById('rt_alarm_alert') != undefined) removeDIV('rt_alarm_alert'); var alarm_alert = new UNote(); alarm_alert.create("rt_alarm_alert", "container", alarm_alert_config); var Icon = document.createElement('img'); Icon.width = '32'; Icon.height = '32'; Icon.src = "../../res/img/icons/alarm_tab_04.gif" if (jData.detype == 1) { Icon.src = "../../res/img/icons/alarm_tab_01.gif" } else if (jData.dwtype == 2) { Icon.src = "../../res/img/icons/alarm_tab_03.gif" } else if (jData.dwtype == 6) { Icon.src = "../../res/img/icons/alarm_tab_04.gif" } else if (jData.dwtype == 7) { Icon.src = "../../res/img/icons/alarm_tab_02.gif" } else if (jData.dwtype == 16) { Icon.src = "../../res/img/icons/alarm_tab_05.gif" } document.getElementById("rt_alarm_alert_icon").innerHTML = ""; document.getElementById("rt_alarm_alert_icon").appendChild(Icon); document.getElementById("rt_alarm_alert_title").innerHTML = jData.evtname; document.getElementById("alarm_time").innerHTML = jData.time; document.getElementById("alarm_company").innerHTML = jData.company; document.getElementById("alarm_device").innerHTML = jData.devicename; alarm_alert.show(); $("#rt_alarm_alert").animate({ bottom: '0px' }); } }; websocket.onerror = function(evt) { console.log("Error:", evt.data); (function() {})() }; } catch (exception) { console.log("Exception:", exception); (function() {})() } } var toDecimal = function(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x * 100) / 100; return f; } var bigger_mouseover = function() { $("#map_btn_bigger").removeClass('map_btn_bigger_off'); $("#map_btn_bigger").addClass('map_btn_bigger_on'); } var bigger_mouseout = function() { $("#map_btn_bigger").removeClass('map_btn_bigger_on'); $("#map_btn_bigger").addClass('map_btn_bigger_off'); } var bigger_click = function() { map.zoomIn(); } var smaller_mouseover = function() { $("#map_btn_smaller").removeClass('map_btn_smaller_off'); $("#map_btn_smaller").addClass('map_btn_smaller_on'); } var smaller_mouseout = function() { $("#map_btn_smaller").removeClass('map_btn_smaller_on'); $("#map_btn_smaller").addClass('map_btn_smaller_off'); } var smaller_click = function() { map.zoomOut(); } var shower_mouseover = function() { if (!LabelShow) { $("#map_btn_showlaebl").removeClass('map_btn_showlaebl_off'); $("#map_btn_showlaebl").addClass('map_btn_showlaebl_on'); } } var shower_mouseout = function() { if (!LabelShow) { $("#map_btn_showlaebl").removeClass('map_btn_showlaebl_on'); $("#map_btn_showlaebl").addClass('map_btn_showlaebl_off'); } } var shower_click = function() { LabelShow = !LabelShow; if (LabelShow) { $("#map_btn_showlaebl").removeClass('map_btn_showlaebl_on'); $("#map_btn_showlaebl").addClass('map_btn_hidelabel'); $(".info").removeClass('hiden'); $(".info").addClass('shown'); } else { $("#map_btn_showlaebl").removeClass('map_btn_hidelabel'); $("#map_btn_showlaebl").addClass('map_btn_showlaebl_on'); $(".info").removeClass('shown'); $(".info").addClass('hiden'); } } var left_mouseover = function() {