金沙官方线上网站").addClass("jvectormap-container");this.params.container&&this.params.container.append(this.container);this.container.data("mapObject",this);this.defaultWidth=this.mapData.width;this.defaultHeight=this.mapData.height;this.setBackgroundColor(this.params.backgroundColor);this.onResize=function(){i.updateSize()};jvm.$(window).resize(this.onResize);for(t in jvm.Map.apiEvents)this.params[t]&&this.container.bind(jvm.Map.apiEvents[t]+".jvectormap",this.params[t]);this.canvas=new jvm.VectorCanvas(this.container[0],this.width,this.height);("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&this.params.bindTouchEvents&&this.bindContainerTouchEvents();this.bindContainerEvents();this.bindElementEvents();this.createTip();this.params.zoomButtons&&this.bindZoomButtons();this.createRegions();this.createMarkers(this.params.markers||{});this.updateSize();this.params.focusOn&&(typeof this.params.focusOn=="string"?this.params.focusOn={region:this.params.focusOn}:jvm.$.isArray(this.params.focusOn)&&(this.params.focusOn={regions:this.params.focusOn}),this.setFocus(this.params.focusOn));this.params.selectedRegions&&this.setSelectedRegions(this.params.selectedRegions);this.params.selectedMarkers&&this.setSelectedMarkers(this.params.selectedMarkers);this.legendCntHorizontal=jvm.$("
").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-h");this.legendCntVertical=jvm.$("
").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-v");this.container.append(this.legendCntHorizontal);this.container.append(this.legendCntVertical);this.params.series&&this.createSeries()};jvm.Map.prototype={transX:0,transY:0,scale:1,baseTransX:0,baseTransY:0,baseScale:1,width:0,height:0,setBackgroundColor:function(n){this.container.css("background-color",n)},resize:function(){var n=this.baseScale;this.width/this.height>this.defaultWidth/this.defaultHeight?(this.baseScale=this.height/this.defaultHeight,this.baseTransX=Math.abs(this.width-this.defaultWidth*this.baseScale)/(2*this.baseScale)):(this.baseScale=this.width/this.defaultWidth,this.baseTransY=Math.abs(this.height-this.defaultHeight*this.baseScale)/(2*this.baseScale));this.scale*=this.baseScale/n;this.transX*=this.baseScale/n;this.transY*=this.baseScale/n},updateSize:function(){this.width=this.container.width();this.height=this.container.height();this.resize();this.canvas.setSize(this.width,this.height);this.applyTransform()},reset:function(){var t,n;for(t in this.series)for(n=0;n
t?this.transY=t:this.transY
n?this.transX=n:this.transX
金沙官方线上网站h[1].pageX?h[1].pageX+(h[0].pageX-h[1].pageX)/2:h[0].pageX+(h[1].pageX-h[0].pageX)/2,i=h[0].pageY>h[1].pageY?h[1].pageY+(h[0].pageY-h[1].pageY)/2:h[0].pageY+(h[1].pageY-h[0].pageY)/2,t-=c.left,i-=c.top,u=n.scale,f=Math.sqrt(Math.pow(h[0].pageX-h[1].pageX,2)+Math.pow(h[0].pageY-h[1].pageY,2))));r=h.length};jvm.$(this.container).bind("touchstart",s);jvm.$(this.container).bind("touchmove",s)},bindElementEvents:function(){var n=this,t;this.container.mousemove(function(){t=!0});this.container.delegate("[class~='jvectormap-element']","mouseover mouseout",function(t){var o=jvm.$(this).attr("class").baseVal||jvm.$(this).attr("class"),r=o.indexOf("jvectormap-region")===-1?"marker":"region",i=r=="region"?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),u=r=="region"?n.regions[i].element:n.markers[i].element,s=r=="region"?n.mapData.paths[i].name:n.markers[i].config.name||"",f=jvm.$.Event(r+"TipShow.jvectormap"),e=jvm.$.Event(r+"Over.jvectormap");t.type=="mouseover"?(n.container.trigger(e,[i]),e.isDefaultPrevented()||u.setHovered(!0),n.tip.html(s),n.container.trigger(f,[n.tip,i]),f.isDefaultPrevented()||(n.tip.show(),n.tipWidth=n.tip.width(),n.tipHeight=n.tip.height())):(u.setHovered(!1),n.tip.hide(),n.container.trigger(r+"Out.jvectormap",[i]))});this.container.delegate("[class~='jvectormap-element']","mousedown",function(){t=!1});this.container.delegate("[class~='jvectormap-element']","mouseup",function(){var e=jvm.$(this).attr("class").baseVal?jvm.$(this).attr("class").baseVal:jvm.$(this).attr("class"),i=e.indexOf("jvectormap-region")===-1?"marker":"region",r=i=="region"?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),u=jvm.$.Event(i+"Click.jvectormap"),f=i=="region"?n.regions[r].element:n.markers[r].element;t||(n.container.trigger(u,[r]),(i==="region"&&n.params.regionsSelectable||i==="marker"&&n.params.markersSelectable)&&(u.isDefaultPrevented()||(n.params[i+"sSelectableOne"]&&n.clearSelected(i+"s"),f.setSelected(!f.isSelected))))})},bindZoomButtons:function(){var n=this;jvm.$("
").addClass("jvectormap-zoomin").text("+").appendTo(this.container);jvm.$("
").addClass("jvectormap-zoomout").html("−").appendTo(this.container);this.container.find(".jvectormap-zoomin").click(function(){n.setScale(n.scale*n.params.zoomStep,n.width/2,n.height/2,!1,n.params.zoomAnimate)});this.container.find(".jvectormap-zoomout").click(function(){n.setScale(n.scale/n.params.zoomStep,n.width/2,n.height/2,!1,n.params.zoomAnimate)})},createTip:function(){var n=this;this.tip=jvm.$("
").addClass("jvectormap-tip").appendTo(jvm.$("body"));this.container.mousemove(function(t){console.log(n.tipWidth);var i=t.pageX-15-n.tipWidth,r=t.pageY-15-n.tipHeight;i<5&&(i=t.pageX+15);r<5&&(r=t.pageY+15);n.tip.css({left:i,top:r})})},setScale:function(n,t,i,r,u){var y=jvm.$.Event("zoom.jvectormap"),p,f=this,e=0,o=Math.abs(Math.round((n-this.scale)*60/Math.max(n,this.scale))),c,w,l,b,a,k,s,h,v=new jvm.$.Deferred;return n>this.params.zoomMax*this.baseScale?n=this.params.zoomMax*this.baseScale:n
0?(c=this.scale,w=(n-c)/o,l=this.transX*this.scale,a=this.transY*this.scale,b=(s*n-l)/o,k=(h*n-a)/o,p=setInterval(function(){e+=1;f.scale=c+w*e;f.transX=(l+b*e)/f.scale;f.transY=(a+k*e)/f.scale;f.applyTransform();e==o&&(clearInterval(p),f.container.trigger(y,[n/f.baseScale]),v.resolve())},10)):(this.transX=s,this.transY=h,this.scale=n,this.applyTransform(),this.container.trigger(y,[n/this.baseScale]),v.resolve()),v},setFocus:function(n){var t,i,e,r,u,f;if(n=n||{},n.region?r=[n.region]:n.regions&&(r=n.regions),r){for(u=0;u
i[0].xu
i[0].yf
r[0].x#n
r[0].yt