define(['dojo/_base/declare','esri/dijit/Measurement'],function(declare,Measurement){var clazz,measurement;clazz=declare("Measurement",null,{containerId:"measurementContainer",toolId:"measurementTool",closeId:"measurementClose",constructor:function(){dojo.connect(dojo.byId(this.closeId),"onclick",function(evt){var c=new clazz();c.hide()})},show:function(){isTools=true;var containerObj=dojo.byId(this.containerId);if(dojo.style(containerObj,"display")=="none"){dojo.style(containerObj,"display","block");if(measurement==undefined){measurement=new Measurement({map:map},dojo.byId(this.toolId));measurement.startup()}else{measurement.show()}}else{this.hide()}},hide:function(){isTools=false;dojo.style(dojo.byId(this.containerId),"display","none");measurement.hide();measurement.clearResult();measurement.setTool("location",false);measurement.setTool("distance",false);measurement.setTool("area",false);}});clazz.getInstance=function(){if(instance===null){instance=new clazz()}return instance};return clazz});
|