define(["dojo/_base/declare",
"esri/layers/TiledMapServiceLayer",
"esri/SpatialReference",
"esri/geometry/Extent",
"esri/layers/TileInfo"], function (declare, TiledMapServiceLayer) {
return declare('myTileLyr',TiledMapServiceLayer, {
constructor: function (baseUrl) {
this.url=baseUrl;
this.spatialReference = new esri.SpatialReference({ wkid: 4326 });
this.initialExtent = this.fullExtent = new esri.geometry.Extent( 108.362213912, 29.032604843,
116.129781482, 33.273294353, this.spatialReference);
this.tileInfo = new esri.layers.TileInfo({
"rows": 256,
"cols": 256,
"compressionQuality": 0,
"origin": {"x": -180, "y": 90},
"spatialReference": { "wkid": 4326 },
"lods": [
{"level": 0, "scale": 3.79751425406093e+008, "resolution": 1.40625000000000e+000},
{"level": 1, "scale": 1.89875712703046e+008, "resolution": 7.03125000000000e-001},
{"level": 2, "scale": 9.49378563515232e+007, "resolution": 3.51562500000000e-001},
{"level": 3, "scale": 4.74689281757616e+007, "resolution": 1.75781250000000e-001},
{"level": 4, "scale": 2.37344640878808e+007, "resolution": 8.78906250000000e-002},
{"level": 5, "scale": 1.18672320439404e+007, "resolution": 4.39453125000000e-002},
{"level": 6, "scale": 5.93361602197020e+006, "resolution": 2.19726562500000e-002},
{"level": 7, "scale": 2.96680801098510e+006, "resolution": 1.09863281250000e-002},
{"level": 8, "scale": 1.48340400549255e+006, "resolution": 5.49316406250000e-003},
{"level": 9, "scale": 7.41702002746275e+005, "resolution": 2.74658203125000e-003},
{"level": 10, "scale": 3.70851001373138e+005, "resolution": 1.37329101562500e-003},
{"level": 11, "scale": 1.85425500686569e+005, "resolution":6.86645507812500e-004},
{"level": 12, "scale": 9.27127503432844e+004, "resolution":3.43322753906250e-004}]
});
this.loaded = true;
this.onLoad(this);
},
getTileUrl: function (level, row, col) {
debugger;
return "http://192.168.0.106:809/Layers/_alllayers/" +
"L" + dojo.string.pad(level, 2, '0') + "/" +
"R" + dojo.string.pad(row.toString(16), 8, '0') + "/" +
"C" + dojo.string.pad(col.toString(16), 8, '0') + "." +
"png";
}
});
});