New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dmap

Package Overview
Dependencies
Maintainers
4
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dmap - npm Package Compare versions

Comparing version

to
0.1.58

2

map/interactions.js

@@ -1,1 +0,1 @@

function a(a){return JSON.parse(JSON.stringify(a))}function b(b,c,d){for(var a in b)b[a]=(c[a]-b[a])*d+b[a]}function c(b,d){this.options=a(f.deepMerge(c.options,d)),this.containner=f.getContainer(b),this.detect()}var d=require('three'),e=Math.PI,f=require('./../core/utils'),g=require('bcore/event'),h=f.getScreenPt,i=f.requestAnimationFrame,j=f.cancelAnimationFrame;c.options={isDetect:!1,interactive:{mouseX:{type:'rotatex',phi:.005},mouseY:{type:'rotatey',phi:.005},scroll:{type:'distance',phi:.005,speed:.01}},distance:{value:100,target:1e3,speed:.003,max:2e8,min:1,limit:.01},center:{limit:.01,speed:2,value:{x:0,y:0,z:0},target:{x:0,y:0,z:0}},rotation:{limit:1e-4,speed:.1,value:{x:0,y:0},target:{x:9.801592653589791,y:.31579632679489666},autoRotateSpeed:0},lookAt:{limit:.01,speed:.6,speedMouseUp:.1,speedMouseDown:.6,value:{x:-500,y:400,z:0},target:{x:0,y:0,z:0}}},c=g.extend(c,{linkTo:function(a){this.camera=a,this.initialize(this.options)},initPlane:function(){this.plane=new d.Plane(new d.Vector3(0,1,0),0)},updateOptions:function(b){b&&(this.options=a(f.deepMerge(this.options,b)))},initialize:function(a){this.initPlane(),this.initVariables(),this.initEvents(),this.loop()},initVariables:function(){var b=this.options;this.mouse={x:0,y:0},this.mouseOnDown=a(this.mouse),this.rotationTargetOnDown=a(b.rotation.target),this.lookAtTargetOnDown=a(b.lookAt.target),this.overRenderer=!1},initEvents:function(){var b=this,a=this.containner;a.addEventListener('mousewheel',this.mouseWheel.bind(this)),a.addEventListener('mousedown',this.mouseDown.bind(this)),a.addEventListener('touchstart',this.mouseDown.bind(this)),a.addEventListener('mousemove',this.mouseMove.bind(this)),a.addEventListener('touchmove',this.mouseMove.bind(this)),a.addEventListener('touchleave',this.mouseUp.bind(this)),a.addEventListener('touchup',this.mouseUp.bind(this)),a.addEventListener('mouseup',this.mouseUp.bind(this)),a.addEventListener('mouseover',function(){b.overRenderer=!0}),a.addEventListener('mouseout',function(){b.overRenderer=!1}),a.addEventListener('touchup',function(){b.overRenderer=!1})},loop:function(){this.update(),i(this.loop.bind(this))},update:function(){var j=this.options,f=j.rotation,c=f.value,i=f.target;f.autoRotateSpeed&&!this.isMouseDown&&(i.x+=f.autoRotateSpeed),Math.abs(i.x-c.x)+Math.abs(i.y-c.y)>f.limit&&b(c,i,f.speed);var a=j.distance;Math.abs(a.target-a.value)>a.limit&&(a.value+=(a.target-a.value)*a.speed);var m=j.center,l=m.value,g=m.target;Math.abs(g.x-l.x)+Math.abs(g.y-l.y)>m.limit&&b(l,g,g.speed);var k=j.lookAt,d=k.value,h=k.target;Math.abs(h.x-d.x)+Math.abs(h.y-d.y)+Math.abs(h.z-d.z)>k.limit&&b(d,h,k.speed);var n=a.value*Math.sin(c.x)*Math.cos(c.y)+d.x,o=a.value*Math.sin(c.y)+d.y,p=a.value*Math.cos(c.x)*Math.cos(c.y)+d.z,e=this.camera;e.near/a.value>1e-4&&(e.far=Math.max(a.value*1e4,1),e.near=a.value/1e3,e.updateProjectionMatrix()),e.position.set(n,o,p),e.lookAt(d)},mouseDown:function(c){this.isMouseDown=!0,this.options.lookAt.target=a(this.options.lookAt.value),this.options.lookAt.speed=this.options.lookAt.speedMouseDown;var b=h(c);this.mouseOnDown.x=b[0],this.mouseOnDown.y=b[1],this.rotationTargetOnDown=a(this.options.rotation.target),this.lookAtTargetOnDown=a(this.options.lookAt.target),this.cameraClone=this.camera.clone(),this.downPoint=this.unproject(this.mouseOnDown.x,this.mouseOnDown.y),c.preventDefault()}}),c.prototype.mouseMove=function(p){if(!this.isMouseDown)return;p.preventDefault();var c=this.options,k=h(p),b=this.mouse,u=this.mouseOnDown;b.x=k[0],b.y=k[1];var t=c.distance.value/1e3,a=c.rotation.target,n=this.rotationTargetOnDown,j=c.interactive,d=j.mouseX,g=j.mouseY,l=c.lookAt.target,m=this.lookAtTargetOnDown,q=this.mouse.x-this.mouseOnDown.x,r=this.mouse.y-this.mouseOnDown.y;d.type==='rotatex'&&(a.x=n.x-q*d.phi),g.type==='rotatey'&&(a.y=n.y+r*g.phi,a.y=a.y>e/2?e/2:a.y,a.y=a.y<-e/2?-e/2:a.y);var i=this.downPoint,f=this.unproject(b.x,b.y);if(!(f&&i))return;var o=f.z-i.z,s=f.x-i.x;d.type==='panx'&&(l.x=m.x-s),g.type==='pany'&&(l.z=m.z-o)},c.prototype.mouseUp=function(b){b.preventDefault();var a=this.options;if(this.isMouseDown=!1,this.options.lookAt.speed=this.options.lookAt.speedMouseUp,!this.options.isDetect)return;console.log('\n'+JSON.stringify({center:a.lookAt.target,distance:a.distance.target,rotation:a.rotation.target}).replace(/\"/g,'\''))},c.prototype.detect=function(){var a=this.options.interactive;window.addEventListener('keydown',function(c){var b=navigator.appname=='Netscape'?event.which:window.event.keyCode;b===32?a.mouseX.type==='panx'?(a.mouseX.type='rotatex',a.mouseY.type='rotatey'):(a.mouseX.type='panx',a.mouseY.type='pany'):b===90?this.mouseWheel({wheelDeltaY:1}):b===67?this.mouseWheel({wheelDeltaY:-1}):b===38||b===40}.bind(this))},c.prototype.unproject=function(h,i){var e=this.containner.offsetWidth,f=this.containner.offsetHeight,g=this.cameraClone,c=new d.Vector3;c.set(h/e*2-1,-(i/f)*2+1,.5);var a=new d.Raycaster;a.setFromCamera(c.clone(),g);var j=a.ray.direction,k=a.ray.origin,b=a.ray.intersectPlane(this.plane);return b?new d.Vector3(b.x,0,b.z):void 0},c.prototype.mouseWheel=function(a){a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation();var b=0;if(a.wheelDelta!==undefined?b=a.wheelDelta:a.detail!==undefined&&(b=-a.detail),this.overRenderer){var c=1+(b>0?5:-5)*this.options.interactive.scroll.speed;c=Math.max(Math.min(c,1.5),0),this.zoom(c)}return!1},c.prototype.flyingTo=function(v,w,u,k){w=w||.75,u=u||0,k=k||0;var b,c;for(var r in v){var t=v[r],m=t.geometry;m.computeBoundingBox();var a=m.boundingBox;r===0&&(b=a.max.clone(),c=a.min.clone()),b.x<a.max.x&&(b.x=a.max.x),b.y<a.max.y&&(b.y=a.max.y),b.z<a.max.z&&(b.z=a.max.z),c.x>a.min.x&&(c.x=a.min.x),c.y>a.min.y&&(c.y=a.min.y),c.z>a.min.z&&(c.z=a.min.z)}var s=this.containner,A=s.width(),F=s.height(),f=b.x,g=b.y,p=b.z,j=c.x,i=c.y,l=c.z,q=Math.abs(f-j),h=Math.abs(g-i),o=(f+j)/2,n=(g+i)/2,x=(p+l)/2,B=f-j,C=g-i,D=p-l,E=new d.Vector3(n,x,o);h&&q/h>self.w/self.h&&(q=h*self.w/self.h);var y=this.getCamera(),z=y.fov/360*e;this.lookAtTarget.x=-n+k,this.lookAtTarget.z=-o+k,this.lookAtTarget.y=0,this.rotation.x=e,this.rotation.y=e/2},c.prototype.flying=function(b){var a=this.options;a.distance.target=b.distance||a.distance.target,a.lookAt.target=b.lookAt||a.lookAt.target,a.rotation.target=b.rotation||a.rotation.target,b.autoRotateSpeed&&(a.rotation.autoRotateSpeed=b.autoRotateSpeed)},c.prototype.flyingDirect=function(b){var a=this.options;a.distance.target=b.distance,a.lookAt.target=b.lookAt,a.rotation.target=b.rotation,a.distance.value=b.distance,a.lookAt.value=b.lookAt,a.rotation.value=b.rotation},c.prototype.zoom=function(b){var a=this.options.distance;a.target=Math.max(Math.min(a.target*b,a.max),a.min)},module.exports=c
function b(a){return JSON.parse(JSON.stringify(a))}function f(b,c,d){for(var a in b)b[a]=(c[a]-b[a])*d+b[a]}function c(d,e){this.options=b(a.deepMerge(c.options,e)),this.containner=a.getContainer(d),this.detect()}var d=require('three'),e=Math.PI,a=require('./../core/utils'),g=require('bcore/event'),h=a.getScreenPt,i=a.requestAnimationFrame,j=a.cancelAnimationFrame,k=require('tween.js');c.options={isDetect:!1,interactive:{mouseX:{type:'rotatex',phi:.005},mouseY:{type:'rotatey',phi:.005},scroll:{type:'distance',phi:.005,speed:.01}},distance:{value:100,target:1e3,speed:.003,max:2e8,min:1,limit:.01},center:{limit:.01,speed:2,value:{x:0,y:0,z:0},target:{x:0,y:0,z:0}},rotation:{limit:1e-4,speed:.1,value:{x:0,y:0},target:{x:9.801592653589791,y:.31579632679489666},autoRotateSpeed:0},lookAt:{limit:.01,speed:.6,speedMouseUp:.1,speedMouseDown:.6,value:{x:-500,y:400,z:0},target:{x:0,y:0,z:0}}},c=g.extend(c,{linkTo:function(a){this.camera=a,this.initialize(this.options)},initPlane:function(){this.plane=new d.Plane(new d.Vector3(0,1,0),0)},updateOptions:function(c){c&&(this.options=b(a.deepMerge(this.options,c)))},initialize:function(a){this.initPlane(),this.initVariables(),this.initEvents(),this.loop()},initVariables:function(){var a=this.options;this.mouse={x:0,y:0},this.mouseOnDown=b(this.mouse),this.rotationTargetOnDown=b(a.rotation.target),this.lookAtTargetOnDown=b(a.lookAt.target),this.overRenderer=!1},initEvents:function(){var b=this,a=this.containner;a.addEventListener('mousewheel',this.mouseWheel.bind(this)),a.addEventListener('mousedown',this.mouseDown.bind(this)),a.addEventListener('touchstart',this.mouseDown.bind(this)),a.addEventListener('mousemove',this.mouseMove.bind(this)),a.addEventListener('touchmove',this.mouseMove.bind(this)),a.addEventListener('touchleave',this.mouseUp.bind(this)),a.addEventListener('touchup',this.mouseUp.bind(this)),a.addEventListener('mouseup',this.mouseUp.bind(this)),a.addEventListener('mouseover',function(){b.overRenderer=!0}),a.addEventListener('mouseout',function(){b.overRenderer=!1}),a.addEventListener('touchup',function(){b.overRenderer=!1})},loop:function(){this.update(),k.update(),i(this.loop.bind(this))},update:function(){var j=this.options,e=j.rotation,b=e.value,i=e.target;e.autoRotateSpeed&&!this.isMouseDown&&(i.x+=e.autoRotateSpeed),Math.abs(i.x-b.x)+Math.abs(i.y-b.y)>e.limit&&f(b,i,e.speed);var a=j.distance;Math.abs(a.target-a.value)>a.limit&&(a.value+=(a.target-a.value)*a.speed);var m=j.center,l=m.value,g=m.target;Math.abs(g.x-l.x)+Math.abs(g.y-l.y)>m.limit&&f(l,g,g.speed);var k=j.lookAt,c=k.value,h=k.target;Math.abs(h.x-c.x)+Math.abs(h.y-c.y)+Math.abs(h.z-c.z)>k.limit&&f(c,h,k.speed);var n=a.value*Math.sin(b.x)*Math.cos(b.y)+c.x,o=a.value*Math.sin(b.y)+c.y,p=a.value*Math.cos(b.x)*Math.cos(b.y)+c.z,d=this.camera;d.near/a.value>1e-4&&(d.far=Math.max(a.value*1e4,1),d.near=a.value/1e3,d.updateProjectionMatrix()),d.position.set(n,o,p),d.lookAt(c)},mouseDown:function(c){this.isMouseDown=!0,this.options.lookAt.target=b(this.options.lookAt.value),this.options.lookAt.speed=this.options.lookAt.speedMouseDown;var a=h(c);this.mouseOnDown.x=a[0],this.mouseOnDown.y=a[1],this.rotationTargetOnDown=b(this.options.rotation.target),this.lookAtTargetOnDown=b(this.options.lookAt.target),this.cameraClone=this.camera.clone(),this.downPoint=this.unproject(this.mouseOnDown.x,this.mouseOnDown.y),c.preventDefault()}}),c.prototype.mouseMove=function(p){if(!this.isMouseDown)return;p.preventDefault();var c=this.options,k=h(p),b=this.mouse,u=this.mouseOnDown;b.x=k[0],b.y=k[1];var t=c.distance.value/1e3,a=c.rotation.target,n=this.rotationTargetOnDown,j=c.interactive,d=j.mouseX,g=j.mouseY,l=c.lookAt.target,m=this.lookAtTargetOnDown,q=this.mouse.x-this.mouseOnDown.x,r=this.mouse.y-this.mouseOnDown.y;d.type==='rotatex'&&(a.x=n.x-q*d.phi),g.type==='rotatey'&&(a.y=n.y+r*g.phi,a.y=a.y>e/2?e/2:a.y,a.y=a.y<-e/2?-e/2:a.y);var i=this.downPoint,f=this.unproject(b.x,b.y);if(!(f&&i))return;var o=f.z-i.z,s=f.x-i.x;d.type==='panx'&&(l.x=m.x-s),g.type==='pany'&&(l.z=m.z-o)},c.prototype.mouseUp=function(b){b.preventDefault();var a=this.options;if(this.isMouseDown=!1,this.options.lookAt.speed=this.options.lookAt.speedMouseUp,!this.options.isDetect)return;console.log('\n'+JSON.stringify({center:a.lookAt.target,distance:a.distance.target,rotation:a.rotation.target}).replace(/\"/g,'\''))},c.prototype.detect=function(){var a=this.options.interactive;window.addEventListener('keydown',function(c){var b=navigator.appname=='Netscape'?event.which:window.event.keyCode;b===32?a.mouseX.type==='panx'?(a.mouseX.type='rotatex',a.mouseY.type='rotatey'):(a.mouseX.type='panx',a.mouseY.type='pany'):b===90?this.mouseWheel({wheelDeltaY:1}):b===67?this.mouseWheel({wheelDeltaY:-1}):b===38||b===40}.bind(this))},c.prototype.unproject=function(h,i){var e=this.containner.offsetWidth,f=this.containner.offsetHeight,g=this.cameraClone,c=new d.Vector3;c.set(h/e*2-1,-(i/f)*2+1,.5);var a=new d.Raycaster;a.setFromCamera(c.clone(),g);var j=a.ray.direction,k=a.ray.origin,b=a.ray.intersectPlane(this.plane);return b?new d.Vector3(b.x,0,b.z):void 0},c.prototype.mouseWheel=function(a){a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation();var b=0;if(a.wheelDelta!==undefined?b=a.wheelDelta:a.detail!==undefined&&(b=-a.detail),this.overRenderer){var c=1+(b>0?5:-5)*this.options.interactive.scroll.speed;c=Math.max(Math.min(c,1.5),0),this.zoom(c)}return!1},c.prototype.flyingTo=function(v,w,u,k){w=w||.75,u=u||0,k=k||0;var b,c;for(var r in v){var t=v[r],m=t.geometry;m.computeBoundingBox();var a=m.boundingBox;r===0&&(b=a.max.clone(),c=a.min.clone()),b.x<a.max.x&&(b.x=a.max.x),b.y<a.max.y&&(b.y=a.max.y),b.z<a.max.z&&(b.z=a.max.z),c.x>a.min.x&&(c.x=a.min.x),c.y>a.min.y&&(c.y=a.min.y),c.z>a.min.z&&(c.z=a.min.z)}var s=this.containner,A=s.width(),F=s.height(),f=b.x,g=b.y,p=b.z,j=c.x,i=c.y,l=c.z,q=Math.abs(f-j),h=Math.abs(g-i),o=(f+j)/2,n=(g+i)/2,x=(p+l)/2,B=f-j,C=g-i,D=p-l,E=new d.Vector3(n,x,o);h&&q/h>self.w/self.h&&(q=h*self.w/self.h);var y=this.getCamera(),z=y.fov/360*e;this.lookAtTarget.x=-n+k,this.lookAtTarget.z=-o+k,this.lookAtTarget.y=0,this.rotation.x=e,this.rotation.y=e/2},c.prototype.genTween=function(a,d){var h=this.camera,e=this,b=e.options,c=a.easingType||'Sinusoidal.InOut',f=k.Easing[c.split('.')[0]][c.split('.')[1]],g=new k.Tween(b.rotation.target).to(a,a.duration*1e3||500).delay(a.delay*1e3||0).easing(f).onUpdate(function(){b.rotation.target.x=this.x,b.rotation.target.y=this.y}).onStart(function(){}).onStop(function(){}).onComplete(function(){a.onComplete&&a.onComplete(),d&&d()});return g},c.prototype.flyTo=function(a,b){this.currentTween=this.genTween(a,b),this.currentTween.start()},c.prototype.flying=function(b){var a=this.options;a.distance.target=b.distance||a.distance.target,a.lookAt.target=b.lookAt||a.lookAt.target,a.rotation.target=b.rotation||a.rotation.target,b.autoRotateSpeed&&(a.rotation.autoRotateSpeed=b.autoRotateSpeed)},c.prototype.flyingDirect=function(b){var a=this.options;a.distance.target=b.distance,a.lookAt.target=b.lookAt,a.rotation.target=b.rotation,a.distance.value=b.distance,a.lookAt.value=b.lookAt,a.rotation.value=b.rotation},c.prototype.zoom=function(b){var a=this.options.distance;a.target=Math.max(Math.min(a.target*b,a.max),a.min)},module.exports=c

@@ -1,1 +0,1 @@

function b(b){var a;Array.isArray(b)?a=[]:a={};for(var c in b)a[c]=b[c];return a}function g(a,b){a=this.container=e.getContainer(a),b=this.options=e.deepMerge(g.options,b),this.setProjection(),this.initialize(a,b)}var c=require('three'),d=require('bcore/event'),e=require('bcore/utils'),f=require('./../render/three3d'),a=require('./interactions'),h=require('./projection/sphere'),i=require('./projection/mecator'),j=require('./projection/normal'),k=require('./projection/origin'),l=Math.PI/180;g.options={projection:'plane',rotation:{x:-1.53407346410207,y:Math.PI/4},rotateSpeed:.1,autoRotateSpeed:0,distance:19378137,distanceSpeed:.3,center:null,moveSpeed:.2,globalAlpha:1,clearAlpha:1,angle:50,far:1e7,near:10,clearColor:0,background:'transparent',pointerEvents:'auto'},g=d.extend(g,{init3d:function(b){var e=this.options,c=this.three3D=new f(b,this.getThree3dOptions()),d=this.interaction=new a(b,this.getInteractionOptions());d.linkTo(c.camera)},getInteractionOptions:function(){var a=this.options,b=a.center;return a?b&&(b=this.processingCenter(a.center)):a=this.options,{rotation:{target:a.rotation,speed:a.rotateSpeed,autoRotateSpeed:a.autoRotateSpeed},distance:{target:a.distance,speed:a.distanceSpeed},center:{target:b},lookAt:{target:b,speed:a.moveSpeed}}},getThree3dOptions:function(){var a=this.options;return{alpha:a.globalAlpha,clearAlpha:a.clearAlpha,clearColor:a.clearColor,background:a.background,camera:{angle:a.angle,far:a.far,near:a.near},pointerEvents:a.pointerEvents}},initialize:function(b,c){var a=this.options.center||{lat:40,lng:100};if(!a)return console.log('必须有中心点');this.setCenter(a),this.init3d(b)},setProjection:function(){var b=this.options,a=b.projection;if(typeof a==='object')return;if(typeof a!=='string')return console.log('可能projection格式有误');this.projection={normal:j,sphere:h,plane:i,origin:k}[a]},setCenter:function(a){this.center=a,this.updatePosition(a)},setView:function(){},setRadius:function(){},getCenter:function(){},openDetect:function(){this.interaction.openDetect()},closeDetect:function(){this.interaction.closeDetect()},processingCenter:function(a){return a?a.x!==undefined&&a.y!==null?new c.Vector3(a.x,a.y,a.z):this.projection.project(a):null},updatePosition:function(a){var b=this.options,a=this.processingCenter(a);this.interaction&&this.interaction.flying({rotation:b.rotation,center:a,lookAt:a,distance:b.distance})},sphereFlying:function(a){var b=this.options;if(b.projection!=='sphere')return console.log('目前只支持球形墨卡托');var c=(90+a.lng)*l,d=a.lat*l,e={x:c,y:d};this.interaction&&this.interaction.flying({rotation:e})},updateCamera:function(){var a=this.options;this.three3D.updateCamera({angle:a.angle,far:a.far,near:a.near})},updateOptions:function(a){a&&(this.options=e.deepMerge(this.options,a)),this.interaction&&this.interaction.updateOptions(this.getInteractionOptions()),this.three3D.updateOptions(this.getThree3dOptions())},initEvents:function(){var a=this.interaction,c=this.options;a.on('zoom',function(){c.distance=a.options.distance.target}).on('rotate',function(){c.rotation=b(a.options.rotation.target)}).on('move',function(){c.center=b(a.options.lookAt.target),c.lookAt=b(a.options.lookAt.target)})}}),module.exports=g
function b(b){var a;Array.isArray(b)?a=[]:a={};for(var c in b)a[c]=b[c];return a}function g(a,b){a=this.container=e.getContainer(a),b=this.options=e.deepMerge(g.options,b),this.setProjection(),this.initialize(a,b)}var c=require('three'),d=require('bcore/event'),e=require('bcore/utils'),f=require('./../render/three3d'),a=require('./interactions'),h=require('./projection/sphere'),i=require('./projection/mecator'),j=require('./projection/normal'),k=require('./projection/origin'),l=Math.PI/180;g.options={projection:'plane',rotation:{x:-1.53407346410207,y:Math.PI/4},rotateSpeed:.1,autoRotateSpeed:0,distance:19378137,distanceSpeed:.3,center:null,moveSpeed:.2,globalAlpha:1,clearAlpha:1,angle:50,far:1e7,near:10,clearColor:0,background:'transparent',pointerEvents:'auto'},g=d.extend(g,{init3d:function(b){var e=this.options,c=this.three3D=new f(b,this.getThree3dOptions()),d=this.interaction=new a(b,this.getInteractionOptions());d.linkTo(c.camera)},getInteractionOptions:function(){var a=this.options,b=a.center;return a?b&&(b=this.processingCenter(a.center)):a=this.options,{rotation:{target:a.rotation,speed:a.rotateSpeed,autoRotateSpeed:a.autoRotateSpeed},distance:{target:a.distance,speed:a.distanceSpeed},center:{target:b},lookAt:{target:b,speed:a.moveSpeed}}},getThree3dOptions:function(){var a=this.options;return{alpha:a.globalAlpha,clearAlpha:a.clearAlpha,clearColor:a.clearColor,background:a.background,camera:{angle:a.angle,far:a.far,near:a.near},pointerEvents:a.pointerEvents}},initialize:function(b,c){var a=this.options.center||{lat:40,lng:100};if(!a)return console.log('必须有中心点');this.setCenter(a),this.init3d(b)},setProjection:function(){var b=this.options,a=b.projection;if(typeof a==='object')return;if(typeof a!=='string')return console.log('可能projection格式有误');this.projection={normal:j,sphere:h,plane:i,origin:k}[a]},setCenter:function(a){this.center=a,this.updatePosition(a)},setView:function(){},setRadius:function(){},getCenter:function(){},openDetect:function(){this.interaction.openDetect()},closeDetect:function(){this.interaction.closeDetect()},processingCenter:function(a){return a?a.x!==undefined&&a.y!==null?new c.Vector3(a.x,a.y,a.z):this.projection.project(a):null},updatePosition:function(a){var b=this.options,a=this.processingCenter(a);this.interaction&&this.interaction.flying({rotation:b.rotation,center:a,lookAt:a,distance:b.distance})},sphereFlying:function(a){var b=this.options;if(b.projection!=='sphere')return console.log('目前只支持球形墨卡托');var c=(90+a.lng)*l,d=a.lat*l,e={x:c,y:d};this.interaction&&this.interaction.flying({rotation:e})},tweenFly:function(a,e){var b=this.options;if(b.projection!=='sphere')return console.log('目前只支持球形墨卡托');var c=(90+a.lng)*l,d=a.lat*l;a.x=c,a.y=d,this.interaction&&this.interaction.flyTo(a,e)},updateCamera:function(){var a=this.options;this.three3D.updateCamera({angle:a.angle,far:a.far,near:a.near})},updateOptions:function(a){a&&(this.options=e.deepMerge(this.options,a)),this.interaction&&this.interaction.updateOptions(this.getInteractionOptions()),this.three3D.updateOptions(this.getThree3dOptions())},initEvents:function(){var a=this.interaction,c=this.options;a.on('zoom',function(){c.distance=a.options.distance.target}).on('rotate',function(){c.rotation=b(a.options.rotation.target)}).on('move',function(){c.center=b(a.options.lookAt.target),c.lookAt=b(a.options.lookAt.target)})}}),module.exports=g

@@ -5,3 +5,3 @@ {

"description": "3d map visualization lib",
"version": "0.1.57",
"version": "0.1.58",
"scripts": {

@@ -25,15 +25,15 @@ "test": "mocha -r jscoverage test"

"normalize.css": "4.2.0",
"three": "0.73.0"
},
"devDependencies": {
"three": "0.73.0",
"jquery": "2.1.3",
"tween.js": "16.3.5",
"ngeohash": "0.6.0",
"node-geocoder": "*",
"request": "*",
"async": "*",
"async": "2.1.4"
},
"devDependencies": {
"jscoverage": "0.5.3",
"mocha": "*",
"expect.js": "*",
"supertest": "*",
"tween.js": "16.3.5",
"ngeohash": "0.6.0"
"supertest": "*"
},

@@ -40,0 +40,0 @@ "cube": {