GZMachinesWeb/WebContent/static/js/baiduMap/SearchInfoWindow_min.js

2 lines
19 KiB
JavaScript
Raw Normal View History

2025-06-20 17:47:53 +08:00
var BMapLib=window.BMapLib=BMapLib||{};var BMAPLIB_TAB_SEARCH=0,BMAPLIB_TAB_TO_HERE=1,BMAPLIB_TAB_FROM_HERE=2;(function(){var d,c=d=c||{version:"1.5.0"};c.guid="$BAIDU$";(function(){window[c.guid]=window[c.guid]||{};c.lang=c.lang||{};c.lang.isString=function(e){return"[object String]"==Object.prototype.toString.call(e)};c.lang.Event=function(e,f){this.type=e;this.returnValue=true;this.target=f||null;this.currentTarget=null};c.object=c.object||{};c.extend=c.object.extend=function(g,e){for(var f in e){if(e.hasOwnProperty(f)){g[f]=e[f]}}return g};c.event=c.event||{};c.event._listeners=c.event._listeners||[];c.dom=c.dom||{};c.dom._g=function(e){if(c.lang.isString(e)){return document.getElementById(e)}return e};c._g=c.dom._g;c.event.on=function(f,i,k){i=i.replace(/^on/i,"");f=c.dom._g(f);var j=function(m){k.call(f,m)},e=c.event._listeners,h=c.event._eventFilter,l,g=i;i=i.toLowerCase();if(h&&h[i]){l=h[i](f,i,j);g=l.type;j=l.listener}if(f.addEventListener){f.addEventListener(g,j,false)}else{if(f.attachEvent){f.attachEvent("on"+g,j)}}e[e.length]=[f,i,k,j,g];return f};c.on=c.event.on;c.event.un=function(g,j,f){g=c.dom._g(g);j=j.replace(/^on/i,"").toLowerCase();var m=c.event._listeners,h=m.length,i=!f,l,k,e;while(h--){l=m[h];if(l[1]===j&&l[0]===g&&(i||l[2]===f)){k=l[4];e=l[3];if(g.removeEventListener){g.removeEventListener(k,e,false)}else{if(g.detachEvent){g.detachEvent("on"+k,e)}}m.splice(h,1)}}return g};c.un=c.event.un;c.dom.g=function(e){if("string"==typeof e||e instanceof String){return document.getElementById(e)}else{if(e&&e.nodeName&&(e.nodeType==1||e.nodeType==9)){return e}}return null};c.g=c.G=c.dom.g;c.string=c.string||{};c.browser=c.browser||{};c.browser.ie=c.ie=/msie (\d+\.\d+)/i.test(navigator.userAgent)?(document.documentMode||+RegExp["\x241"]):undefined;c.dom._NAME_ATTRS=(function(){var e={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",usemap:"useMap",frameborder:"frameBorder"};if(c.browser.ie<8){e["for"]="htmlFor";e["class"]="className"}else{e.htmlFor="for";e.className="class"}return e})();c.dom.setAttr=function(f,e,g){f=c.dom.g(f);if("style"==e){f.style.cssText=g}else{e=c.dom._NAME_ATTRS[e]||e;f.setAttribute(e,g)}return f};c.setAttr=c.dom.setAttr;c.dom.setAttrs=function(g,e){g=c.dom.g(g);for(var f in e){c.dom.setAttr(g,f,e[f])}return g};c.setAttrs=c.dom.setAttrs;c.dom.create=function(g,e){var h=document.createElement(g),f=e||{};return c.dom.setAttrs(h,f)};d.undope=true})();var a=BMapLib.SearchInfoWindow=function(g,f,e){this.guid=b++;BMapLib.SearchInfoWindow.instance[this.guid]=this;this._isOpen=false;this._map=g;this._opts=e=e||{};this._content=f||"";this._opts.width=e.width;this._opts.height=e.height;this._opts._title=e.title||"";this._opts.offset=e.offset||new BMap.Size(0,0);this._opts.enableAutoPan=e.enableAutoPan===false?false:true;this._opts._panel=e.panel||null;this._opts._searchTypes=e.searchTypes};a.prototype=new BMap.Overlay();a.prototype.initialize=function(f){this._closeOtherSearchInfo();var e=this;var h=this._createSearchTemplate();var g=f.getPanes().floatPane;g.style.width="auto";g.appendChild(h);this._initSearchTemplate();this._getSearchInfoWindowSize();this._boxWidth=parseInt(this.container.offsetWidth,10);this._boxHeight=parseInt(this.container.offsetHeight,10);c.event.on(h,"onmousedown",function(i){e._stopBubble(i)});c.event.on(h,"onmouseover",function(i){e._stopBubble(i)});c.event.on(h,"click",function(i){e._stopBubble(i)});c.event.on(h,"dblclick",function(i){e._stopBubble(i)});return h};a.prototype.draw=function(){this._isOpen&&this._adjustPosition(this._point)};a.prototype.open=function(e){this._map.closeInfoWindow();var f=this,g;if(!this._isOpen){this._map.addOverlay(this);this._isOpen=true;setTimeout(function(){f._dispatchEvent(f,"open",{point:f._point})},10)}if(e instanceof BMap.Point){g=e;this._removeMarkerEvt();this._marker=null}else{if(e instanceof BMap.Marker){if(this._marker){this._removeMarkerEvt()}g=e.getPosition();this._marker=e;!this._markerDragend&&this._marker.addEventListener("dragend",this._markerDragend=function(h){f._poi