define(['esri/layers/TiledMapServiceLayer', 'esri/SpatialReference', 'esri/geometry/Extent', 'esri/layers/TileInfo', 'dojo', "dojo/_base/lang", "dojo/on" ], function(TiledMapServiceLayer, SpatialReference, Extent, TileInfo, dojo, lang, on ){ return dojo.declare("TianDiTuLayer", TiledMapServiceLayer, { _mercatortype:"geo",//geo|mercator url:"", _layer:"", displayLevels:[],//从0开始 _levelIndex:null, _extentChangeHandler:null, constructor: function(mercatortype,url,layer,options) { this.mercatortype = mercatortype; this.url = url; this._layer = layer; this._tilematrixSet=""; this.format="tiles", lang.mixin(this, options); if(this.displayLevels && this.displayLevels.length>0){ this._levelIndex={}; for(var i=0;i