This commit is contained in:
Marc Jansen
2012-06-20 15:42:43 +02:00
4 changed files with 18 additions and 15 deletions
+8 -1
View File
@@ -91,6 +91,8 @@ ol.Map.DEFAULT_TILE_SIZE = 256;
* @return {ol.Loc} Location. * @return {ol.Loc} Location.
*/ */
ol.Map.prototype.getCenter = function() { ol.Map.prototype.getCenter = function() {
var proj = this.getUserProjection();
this.center_ = this.center_.transform(proj);
return this.center_; return this.center_;
}; };
@@ -201,7 +203,12 @@ ol.Map.prototype.getResolutionForZoom = function(zoom) {
* @param {ol.Loc} center Center. * @param {ol.Loc} center Center.
*/ */
ol.Map.prototype.setCenter = function(center) { ol.Map.prototype.setCenter = function(center) {
this.center_ = center; var proj = center.getProjection();
if (goog.isNull(proj)) {
proj = this.getUserProjection();
center.setProjection(proj);
}
this.center_ = center.transform(this.getProjection());
}; };
+8 -12
View File
@@ -130,26 +130,22 @@ ol.layer.XYZ.prototype.getData = function(bounds, resolution) {
offsetY = Math.floor( offsetY = Math.floor(
(tileOriginY - boundsMaxY) / tileHeightGeo), (tileOriginY - boundsMaxY) / tileHeightGeo),
gridWidth = Math.ceil( gridLeft = tileOriginX + tileWidthGeo * offsetX,
(boundsMaxX - boundsMinX) / tileWidthGeo), gridTop = tileOriginY - tileHeightGeo * offsetY;
gridHeight = Math.ceil(
(boundsMaxY - boundsMinY) / tileHeightGeo);
var tiles = [], var tiles = [], tile, url, i = 0, j;
tile, while (gridTop - (i * tileHeightGeo) > boundsMinY) {
url,
i, ii,
j, jj;
for (i=0, ii=gridWidth; i<ii; i++) {
tiles[i] = []; tiles[i] = [];
for (j=0, jj=gridHeight; j<jj; j++) { j = 0;
while (gridLeft + (j * tileWidthGeo) < boundsMaxX) {
url = me.url_.replace('{x}', offsetX + i + '') url = me.url_.replace('{x}', offsetX + i + '')
.replace('{y}', offsetY + j + '') .replace('{y}', offsetY + j + '')
.replace('{z}', zoom); .replace('{z}', zoom);
tile = new ol.Tile(url); tile = new ol.Tile(url);
tiles[i][j] = tile; tiles[i][j] = tile;
j++;
} }
i++;
} }
return new ol.TileSet(tiles, tileWidth, tileHeight, resolution); return new ol.TileSet(tiles, tileWidth, tileHeight, resolution);
+1
View File
@@ -10,6 +10,7 @@
<!-- include source files here... --> <!-- include source files here... -->
<script type="text/javascript" src="http://localhost:9810/compile?id=ol&amp;mode=SIMPLE"></script> <script type="text/javascript" src="http://localhost:9810/compile?id=ol&amp;mode=SIMPLE"></script>
<script type="text/javascript" src="http://localhost:9810/compile?id=ol&amp;mode=RAW"></script>
<!-- common jasmine extensions --> <!-- common jasmine extensions -->
<script type="text/javascript" src="jasmine-extensions.js"></script> <script type="text/javascript" src="jasmine-extensions.js"></script>
+1 -2
View File
@@ -64,7 +64,6 @@ describe('ol.layer.XYZ', function() {
}); });
}); });
/*
describe('extent -64,-64,64,64, resolution 0.5', function() { describe('extent -64,-64,64,64, resolution 0.5', function() {
it('returns the expected data', function() { it('returns the expected data', function() {
@@ -94,6 +93,6 @@ describe('ol.layer.XYZ', function() {
expect(tile.getImg()).toBeDefined(); expect(tile.getImg()).toBeDefined();
}); });
}); });
*/
}); });
}); });