//>>built define("dojox/geo/openlayers/TouchInteractionSupport",["dojo/_base/kernel","dojo/_base/declare","dojo/_base/connect","dojo/_base/html","dojo/_base/lang","dojo/_base/event","dojo/_base/window"],function(_1,_2,_3,_4,_5,_6,_7){ return _2("dojox.geo.openlayers.TouchInteractionSupport",null,{_map:null,_centerTouchLocation:null,_touchMoveListener:null,_touchEndListener:null,_initialFingerSpacing:null,_initialScale:null,_tapCount:null,_tapThreshold:null,_lastTap:null,constructor:function(_8){ this._map=_8; this._centerTouchLocation=new OpenLayers.LonLat(0,0); var _9=this._map.div; _3.connect(_9,"touchstart",this,this._touchStartHandler); _3.connect(_9,"touchmove",this,this._touchMoveHandler); _3.connect(_9,"touchend",this,this._touchEndHandler); this._tapCount=0; this._lastTap={x:0,y:0}; this._tapThreshold=100; },_getTouchBarycenter:function(_a){ var _b=_a.touches; var _c=_b[0]; var _d=null; if(_b.length>1){ _d=_b[1]; }else{ _d=_b[0]; } var _e=_4.marginBox(this._map.div); var _f=(_c.pageX+_d.pageX)/2-_e.l; var _10=(_c.pageY+_d.pageY)/2-_e.t; return {x:_f,y:_10}; },_getFingerSpacing:function(_11){ var _12=_11.touches; var _13=-1; if(_12.length>=2){ var dx=(_12[1].pageX-_12[0].pageX); var dy=(_12[1].pageY-_12[0].pageY); _13=Math.sqrt(dx*dx+dy*dy); } return _13; },_isDoubleTap:function(_14){ var _15=false; var _16=_14.touches; if((this._tapCount>0)&&_16.length==1){ var dx=(_16[0].pageX-this._lastTap.x); var dy=(_16[0].pageY-this._lastTap.y); var _17=dx*dx+dy*dy; if(_17=2){ var _2a=this._getFingerSpacing(_23); _28=_2a/this._initialFingerSpacing; this._map.zoomToScale(this._initialScale/_28); } var _2b=this._map.getCenter(); this._map.setCenter(new OpenLayers.LonLat(_2b.lon-_26,_2b.lat-_27)); }}); });