Fixed hdmap tiling and LocationToLatLng
This commit is contained in:
parent
674b92003c
commit
8b40a9761b
6 changed files with 136 additions and 152 deletions
|
|
@ -5,13 +5,14 @@ var FlatProjection = DynmapProjection.extend({
|
|||
});
|
||||
|
||||
var FlatMapType = DynmapTileLayer.extend({
|
||||
projection: new FlatProjection({}),
|
||||
options: {
|
||||
minZoom: 0,
|
||||
maxZoom: 4
|
||||
},
|
||||
initialize: function(options) {
|
||||
options.maxZoom = options.mapzoomin + options.world.extrazoomout;
|
||||
L.Util.setOptions(this, options);
|
||||
this.projection = new FlatProjection({extrazoom: this.options.world.extrazoomout});
|
||||
},
|
||||
getTileName: function(tilePoint, zoom) {
|
||||
var tileName;
|
||||
|
|
@ -19,13 +20,32 @@ var FlatMapType = DynmapTileLayer.extend({
|
|||
if(this.options.nightandday && this.dynmap.serverday) {
|
||||
dnprefix = '_day';
|
||||
}
|
||||
tileName = this.options.prefix + dnprefix + '_128_' + tilePoint.x + '_' + tilePoint.y + '.png';
|
||||
var extrazoom = this.options.world.extrazoomout;
|
||||
if(zoom < extrazoom) {
|
||||
var scale = 1 << (extrazoom-zoom);
|
||||
var zprefix = "zzzzzzzzzzzz".substring(0, extrazoom-zoom);
|
||||
if(this.options.bigmap) {
|
||||
tileName = this.options.prefix + dnprefix + '_128/' + ((scale*tilePoint.x) >> 5) + '_' + ((scale*tilePoint.y) >> 5) + '/' + zprefix + "_" + (scale*tilePoint.x) + '_' + (scale*tilePoint.y) + '.png';
|
||||
} else {
|
||||
tileName = zprefix + this.options.prefix + dnprefix + '_128_' + (scale*tilePoint.x) + '_' + (scale*tilePoint.y) + '.png';
|
||||
}
|
||||
}
|
||||
else {
|
||||
if(this.options.bigmap) {
|
||||
tileName = this.options.prefix + dnprefix + '_128/' + (tilePoint.x >> 5) + '_' + (tilePoint.y >> 5) + '/' + tilePoint.x + '_' + tilePoint.y + '.png';
|
||||
} else {
|
||||
tileName = this.options.prefix + dnprefix + '_128_' + tilePoint.x + '_' + tilePoint.y + '.png';
|
||||
}
|
||||
}
|
||||
return tileName;
|
||||
},
|
||||
calculateTileSize: function(zoom) {
|
||||
return Math.pow(2, 7+zoom);
|
||||
var extrazoom = this.options.world.extrazoomout;
|
||||
return (zoom < extrazoom)
|
||||
? 128
|
||||
: Math.pow(2, 7+zoom-extrazoom);
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
/*
|
||||
function FlatMapType(configuration) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue