blob: 51aeb4c77f64c787e4bbfea0f622afa3e1e36fad [file] [log] [blame]
(function(e,t){typeof define=="function"&&define.amd?define(["exports","echarts"],t):typeof exports=="object"&&typeof exports.nodeName!="string"?t(exports,require("echarts")):t({},e.echarts)})(this,function(e,t){var n,r;(function(){function t(e,t){if(!t)return e;if(e.indexOf(".")===0){var n=t.split("/"),r=e.split("/"),i=n.length-1,s=r.length,o=0,u=0;e:for(var a=0;a<s;a++)switch(r[a]){case"..":if(!(o<i))break e;o++,u++;break;case".":u++;break;default:break e}return n.length=i-o,r=r.slice(u),n.concat(r).join("/")}return e}function i(e){function r(r,i){if(typeof r=="string"){var u=n[r];return u||(u=o(t(r,e)),n[r]=u),u}r instanceof Array&&(i=i||function(){},i.apply(this,s(r,i,e)))}var n={};return r}function s(r,i,s){var u=[],a=e[s];for(var f=0,l=Math.min(r.length,i.length);f<l;f++){var c=t(r[f],s),h;switch(c){case"require":h=a&&a.require||n;break;case"exports":h=a.exports;break;case"module":h=a;break;default:h=o(c)}u.push(h)}return u}function o(t){var n=e[t];if(!n)throw new Error("No "+t);if(!n.defined){var r=n.factory,i=r.apply(this,s(n.deps||[],r,t));typeof i!="undefined"&&(n.exports=i),n.defined=1}return n.exports}var e={};r=function(t,n,r){if(arguments.length===2){r=n,n=[];if(typeof r!="function"){var s=r;r=function(){return s}}}e[t]={id:t,deps:n,factory:r,defined:0,exports:{},require:i(t)}},n=i("")})(),r("echarts",[],function(){return t}),r("extension/bmap/BMapCoordSys",["require","echarts"],function(e){function n(e,t){this._bmap=e,this.dimensions=["lng","lat"],this._mapOffset=[0,0],this._api=t}function i(){function e(e){this._root=e}return e.prototype=new BMap.Overlay,e.prototype.initialize=function(e){return e.getPanes().labelPane.appendChild(this._root),this._root},e.prototype.draw=function(){},e}var t=e("echarts");n.prototype.dimensions=["lng","lat"],n.prototype.setMapOffset=function(e){this._mapOffset=e},n.prototype.getBMap=function(){return this._bmap},n.prototype.dataToPoint=function(e){var t=new BMap.Point(e[0],e[1]),n=this._bmap.pointToOverlayPixel(t),r=this._mapOffset;return[n.x-r[0],n.y-r[1]]},n.prototype.pointToData=function(e){var t=this._mapOffset,e=this._bmap.overlayPixelToPoint({x:e[0]+t[0],y:e[1]+t[1]});return[e.lng,e.lat]},n.prototype.getViewRect=function(){var e=this._api;return new t.graphic.BoundingRect(0,0,e.getWidth(),e.getHeight())},n.prototype.getRoamTransform=function(){return t.matrix.create()};var r;return n.dimensions=n.prototype.dimensions,n.create=function(e,t){var s,o=t.getDom();e.eachComponent("bmap",function(e){var u=t.getZr().painter.getViewportRoot();if(typeof BMap=="undefined")throw new Error("BMap api is not loaded");r=r||i();if(s)throw new Error("Only one bmap component can exist");if(!e.__bmap){var a=o.querySelector(".ec-extension-bmap");a&&a.parentNode.removeChild(a),a=document.createElement("div"),a.style.cssText="width:100%;height:100%",o.insertBefore(a,u);var f=e.__bmap=new BMap.Map(a),l=new r(u);f.addOverlay(l)}var f=e.__bmap,c=e.get("center");if(c){var h=new BMap.Point(c[0],c[1]);f.centerAndZoom(h,e.get("zoom"))}s=new n(f,t),s.setMapOffset(e.__mapOffset||[0,0]),e.coordinateSystem=s}),e.eachSeries(function(e){e.get("coordinateSystem")==="bmap"&&(e.coordinateSystem=s)})},n}),r("extension/bmap/BMapModel",["require","echarts"],function(e){return e("echarts").extendComponentModel({type:"bmap",getBMap:function(){return this.__bmap},setCenterAndZoom:function(e,t){this.option.center=e,this.option.zoom=t},defaultOption:{center:null,zoom:1,mapStyle:{},roam:!1}})}),r("extension/bmap/BMapView",["require","echarts"],function(e){return e("echarts").extendComponentView({type:"bmap",render:function(e,t,n){function a(){if(r)return;n.dispatchAction({type:"bmapRoam"})}var r=!0,i=e.getBMap(),s=n.getZr().painter.getViewportRoot(),o=e.coordinateSystem,u=function(t,i){if(r)return;var u=s.parentNode.parentNode.parentNode,a=[-parseInt(u.style.left,10)||0,-parseInt(u.style.top,10)||0];s.style.left=a[0]+"px",s.style.top=a[1]+"px",o.setMapOffset(a),e.__mapOffset=a,n.dispatchAction({type:"bmapRoam"})};i.removeEventListener("moving",this._oldMoveHandler),i.removeEventListener("zoomend",this._oldZoomEndHandler),i.addEventListener("moving",u),i.addEventListener("zoomend",a),this._oldMoveHandler=u,this._oldZoomEndHandler=a;var f=e.get("roam");f&&f!=="scale"?i.enableDragging():i.disableDragging(),f&&f!=="move"?(i.enableScrollWheelZoom(),i.enableDoubleClickZoom(),i.enablePinchToZoom()):(i.disableScrollWheelZoom(),i.disableDoubleClickZoom(),i.disablePinchToZoom()),i.setMapStyle(e.get("mapStyle")),o.setMapOffset(e.__mapOffset||[0,0]),r=!1}})}),r("extension/bmap/bmap",["require","echarts","./BMapCoordSys","./BMapModel","./BMapView","echarts"],function(e){e("echarts").registerCoordinateSystem("bmap",e("./BMapCoordSys")),e("./BMapModel"),e("./BMapView"),e("echarts").registerAction({type:"bmapRoam",event:"bmapRoam",update:"updateLayout"},function(e,t){t.eachComponent("bmap",function(e){var t=e.getBMap(),n=t.getCenter();e.setCenterAndZoom([n.lng,n.lat],t.getZoom())})})}),n("extension/bmap/bmap")});