Main.min.js 1.7 KB

1
  1. MWF.xApplication.BaiduMap.contextRoot="x_component_BaiduMap";MWF.xApplication.BaiduMap.Main=new Class({Extends:MWF.xApplication.Common.Main,Implements:[Options,Events],options:{style:"default",name:"BaiduMap",icon:"icon.png",width:"1000",height:"600",isResize:true,title:MWF.xApplication.BaiduMap.LP.title},onQueryLoad:function(){this.lp=MWF.xApplication.BaiduMap.LP;this.mapPageLoaded=false;this.windowLoaded=false},createNode:function(){this.content.setStyle("overflow","hidden");this.node=new Element("iframe",{styles:this.css.contentNode,border:1,frameBorder:"1",marginHeight:0,marginHeight:0,src:"/"+MWF.xApplication.BaiduMap.contextRoot+"/$Main/map.html"}).inject(this.content);this.mapWindow=this.node.contentWindow;this.mapDocument=this.mapWindow.document;this.mapDocument.addEventListener("readystatechange",function(){if(this.mapDocument.readyState=="complete"){this.mapPageLoaded=true;this.loadApplicationContent()}}.bind(this))},loadApplication:function(t){this.createNode();if(!this.options.isRefresh){this.maxSize(function(){this.windowLoaded=true;this.loadApplicationContent();if(t)t()}.bind(this))}else{window.setTimeout(function(){this.windowLoaded=true;this.loadApplicationContent()}.bind(this),200);if(t)t()}},loadApplicationContent:function(){if(this.mapPageLoaded&&this.windowLoaded){this.mapNode=this.mapDocument.getElementById("map");if(navigator.geolocation){navigator.geolocation.getCurrentPosition(this.loadMap.bind(this),this.loadMap.bind(this))}else{this.loadMap()}}},loadMap:function(t){var i=null;if(t&&t.coords){i=new this.mapWindow.BMap.Point(t.coords.longitude,t.coords.latitude)}var o=new this.mapWindow.BMap.Map(this.mapNode);o.centerAndZoom(i,12);o.enableScrollWheelZoom(true)}});