|  |  | 
 |  |  |         var moralMarker = new moralMap.MoralMarker(option); | 
 |  |  |         //        var mark =new BMap.Marker(pointObj,{icon:iconObj}); | 
 |  |  |         //==================infoWindow-start============================ | 
 |  |  |  | 
 |  |  |         var infoWindow = (function() { | 
 |  |  |             //生成信息框 | 
 |  |  |             var winOpts = { | 
 |  |  |                 width: 110, // 信息窗口宽度 | 
 |  |  |                 height: 80, // 信息窗口高度 | 
 |  |  |                 title: getTitleOutHtml(), // 信息窗口标题 | 
 |  |  |                 offset: new BMap.Size(-8,-5) //设置信息窗偏移 | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             function getTitleOutHtml() { | 
 |  |  |                 //title太长用引号... | 
 |  |  |                 var title = (option["name"] == null) ? "" : option["name"]; | 
 |  |  |                 if(title.length > 13) { | 
 |  |  |                     title = title.slice(0, 13) + "..."; | 
 |  |  |                 } | 
 |  |  |                 var titleOutHtml = ""; | 
 |  |  |                 titleOutHtml += "<p style='width:210px;font:bold 14px/16px arial,sans-serif;margin:0;color:#cc5522;white-space:nowrap;overflow:hidden'" | 
 |  |  |                 titleOutHtml += "title='" + option["name"] + "'>"; | 
 |  |  |                 titleOutHtml += title + "</p>"; | 
 |  |  |                 return titleOutHtml; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             function getAdressOutHtml() { | 
 |  |  |                 var address = (option["address"] == null) ? "" : option["address"]; | 
 |  |  |                 if(address.length > 18) { | 
 |  |  |                     address = address.slice(0, 18) + "..."; | 
 |  |  |                 } | 
 |  |  |                 var adressOutHtml = ""; | 
 |  |  |                 adressOutHtml += "<div onmouseover='moralMap.clearCloseInfoWindow()'"; | 
 |  |  |                 adressOutHtml +=    "onmouseout='moralMap.closeInfoWindow()'"; | 
 |  |  |                 adressOutHtml    +=" style='font:12px arial,sans-serif;margin-top:12px'><table cellspacing='0' style='overflow:hidden;table-layout:fixed;width:100%;font:12px arial,sans-serif'>"; | 
 |  |  |                 adressOutHtml += "<tbody><tr><td style='vertical-align:top;width:38px;white-space:nowrap;word-break:keep-all'>地址: </td><td style='line-height:16px'>"; | 
 |  |  |                 adressOutHtml += address + " "; | 
 |  |  |                 adressOutHtml += "</td></tr>"; | 
 |  |  |                 adressOutHtml += "</tbody></table></div>"; | 
 |  |  |                 //$("#searchParam").val(address); | 
 |  |  |                 return adressOutHtml; | 
 |  |  |             } | 
 |  |  |             return new BMap.InfoWindow(getAdressOutHtml(), winOpts); | 
 |  |  |         })(); | 
 |  |  | 		 | 
 |  |  |         /*var infoWindow = (function() { | 
 |  |  |             //生成信息框 | 
 |  |  |             var winOpts = { | 
 |  |  |                 width: option["online_width"], // 信息窗口宽度 | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 return grade+"00"; | 
 |  |  |             } | 
 |  |  |         }; | 
 |  |  |         };*/ | 
 |  |  |  | 
 |  |  |         if(moralMarker["infoWindow"] == undefined) { | 
 |  |  |             moralMarker["infoWindow"] = infoWindow; | 
 |  |  | 
 |  |  |             } | 
 |  |  |             moralMap.closeSearchBox(); | 
 |  |  |             baiduMap.openInfoWindow(infoWindow, this._point); //开启信息窗口 | 
 |  |  |             if(infoWindow.getContent() == "") { | 
 |  |  |             /*if(infoWindow.getContent() == "") { | 
 |  |  |                 var data = this.getData(); | 
 |  |  |                 var option = this.getOption(); | 
 |  |  |                 if(data==null||data["state"]==4){ | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 infoWindow.setContent(dataHandle._getDataOutHtml(data)); | 
 |  |  |                 infoWindow.redraw(); | 
 |  |  |             } | 
 |  |  |             }*/ | 
 |  |  |         }); | 
 |  |  |         moralMarker.addEventListener("mouseout", function() { | 
 |  |  |             baiduMap.closeInfoWindow(); | 
 |  |  | 
 |  |  |         if (!showEquipmentInfoWindow) { | 
 |  |  |             showEquipmentInfoWindow = infoWindow; | 
 |  |  |         } | 
 |  |  |         //$("#searchParam").val(option['mac']); | 
 |  |  |         return $.extend(moralMarker, { | 
 |  |  |             refreshState: function(data) { | 
 |  |  |                 if(data != null && data!="") { | 
 |  |  | 
 |  |  |                         this.setData(data); //更新数据 | 
 |  |  |                         _super_refreshState.call(this, data["state"]); | 
 |  |  |                         //如果当前窗体时打开的,刷新窗体里的数据 | 
 |  |  |                                if(infoWindow.isOpen()) { | 
 |  |  |                                /*if(infoWindow.isOpen()) { | 
 |  |  |                                     if(data["state"]==4){ | 
 |  |  |                                         if(state!=4){ | 
 |  |  |                                          infoWindow.setHeight(option["offline_height"]); | 
 |  |  | 
 |  |  |                                             $(itme_data_mac_key).text(dataValue); | 
 |  |  |                                         } | 
 |  |  |                                     } | 
 |  |  |                             } | 
 |  |  |                             }*/ | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             setData:function(data){ | 
 |  |  | 
 |  |  |             moralMap.openInfoWindow(showMonitorpointInfoWindow, new_point); | 
 |  |  |             showMonitorpointInfoWindow = null; | 
 |  |  |         } else if (condition.type == "device") { | 
 |  |  |             var parma={}; | 
 |  |  |             parma["layer"] = "equipments"; | 
 |  |  |             parma["markerKeys"] = [condition.mac]; | 
 |  |  |             parma["areaCode"] = moralMap['params']["areaCode"]; | 
 |  |  |             parma["orgId"] = moralMap['params']["orgId"]; | 
 |  |  |             baiduMap.setZoom(18); | 
 |  |  |             //condition.data = {}; | 
 |  |  |             new moralMap.Equipment(condition); | 
 |  |  |             moralMap.openInfoWindow(showEquipmentInfoWindow, new_point); | 
 |  |  |             showEquipmentInfoWindow = null; | 
 |  |  |             /*$.ajax({ | 
 |  |  |                 type: "post", | 
 |  |  |                 url: "get-real-state-data", | 
 |  |  |                 data:JSON.stringify(parma), | 
 |  |  |                 dataType:"json", | 
 |  |  |                 contentType:"application/json;charset=utf-8", | 
 |  |  |                 cache: false, | 
 |  |  |                 async: true, | 
 |  |  |                 success: function(data) { | 
 |  |  |                 	 | 
 |  |  |                 } | 
 |  |  |             });*/ | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  |