| | |
| | | function _getMapIcon(state) { |
| | | state = state == null ? 0 : state; |
| | | var icon = _option["icon"]; |
| | | var url = icon["stateIcons"][state]; |
| | | //var url = icon["stateIcons"][state]; |
| | | var url = icon["url"] + state + ".png"; |
| | | return new BMap.Icon(url, new BMap.Size(icon["width"], icon["height"]), { |
| | | imageSize: new BMap.Size(icon["width"], icon["height"]) |
| | | }); |
| | |
| | | moralMap.MoralMarker.prototype = new BMap.Marker(); |
| | | //监控点对象 包装Mark对象 |
| | | moralMap.Monitorpoint = function(option) { |
| | | if(monitorPointStates){ |
| | | for(var i in monitorPointStates){ |
| | | var state = monitorPointStates[i]; |
| | | if(state.id == option.id){ |
| | | option.state = state.state; |
| | | } |
| | | } |
| | | } |
| | | var icon = {}; |
| | | icon["stateIcons"] = ["/img/ico00.png", "/img/ico01.png", "/img/ico02.png", "/img/ico03.png", "/img/ico04.png"]; |
| | | icon["url"] = "/img/ico0"; |
| | | icon["width"] = 50; |
| | | icon["height"] = 50; |
| | | option["icon"] = icon; |
| | |
| | | //设备以mac为key储存 |
| | | //监控点对象 包装MoralMark对象 |
| | | moralMap.Equipment = function(option) { |
| | | if(deviceStates){ |
| | | for(var i in deviceStates){ |
| | | var state = deviceStates[i]; |
| | | if(state.id == option.id){ |
| | | option.state = state.state; |
| | | } |
| | | } |
| | | } |
| | | var icon = {}; |
| | | icon["stateIcons"] = ["/img/ico_coo00.png", "/img/ico_coo01.png", "/img/ico_coo02.png", "/img/ico_coo03.png", "/img/ico_coo04.png"]; |
| | | icon["url"] = "/img/ico_coo0"; |
| | | icon["width"] = 50; |
| | | icon["height"] = 60; |
| | | option["icon"] = icon; |
| | |
| | | |
| | | } |
| | | |
| | | var deviceStates ; |
| | | var monitorPointStates; |
| | | moralMap.refreshState = function(states) { |
| | | if (!monitorPointStates) { |
| | | monitorPointStates = states; |
| | | deviceStates = []; |
| | | for (var i in states) { |
| | | var state = states[i]; |
| | | for (var j in state.devices) { |
| | | var device = state.devices[j]; |
| | | deviceStates.push(device); |
| | | } |
| | | } |
| | | } |
| | | for (var i in states) { |
| | | var state = states[i]; |
| | | var mpoint = moralMap.getMpoint(state.id); |
| | | if (mpoint) { |
| | | mpoint.refreshState(state.state); |
| | | } |
| | | for (var j in state.devices) { |
| | | var marker = state.devices[j]; |
| | | var marker_mac = marker["mac"]; |
| | | var equipment = moralMap.getEquipment(marker_mac); |
| | | if (equipment) { |
| | | equipment.refreshState(marker); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | window.moralMap = moralMap; |
| | | })(jQuery, BMap, window); |