mirror of
https://github.com/webbukkit/dynmap.git
synced 2024-10-01 07:07:26 +02:00
30 lines
957 B
JavaScript
30 lines
957 B
JavaScript
var HDProjection = DynmapProjection.extend({
|
|
fromLocationToLatLng: function(location) {
|
|
var wtp = this.options.worldtomap;
|
|
var xx = wtp[0]*location.x + wtp[1]*location.y + wtp[2]*location.z;
|
|
var yy = wtp[3]*location.x + wtp[4]*location.y + wtp[5]*location.z;
|
|
return new L.LatLng(
|
|
xx / (1 << this.options.mapzoomout)
|
|
, (128-yy) / (1 << this.options.mapzoomout)
|
|
, true);
|
|
}
|
|
});
|
|
|
|
var HDMapType = DynmapTileLayer.extend({
|
|
projection: undefined,
|
|
options: {
|
|
minZoom: 0,
|
|
maxZoom: 0
|
|
},
|
|
initialize: function(options) {
|
|
options.maxZoom = options.mapzoomin + options.mapzoomout;
|
|
L.Util.setOptions(this, options);
|
|
this.projection = new HDProjection($.extend({map: this}, options));
|
|
},
|
|
getTileName: function(tilePoint, zoom) {
|
|
return namedReplace('{prefix}{nightday}/{scaledx}_{scaledy}/{zoom}{x}_{y}.png', this.getTileInfo(tilePoint, zoom));
|
|
}
|
|
});
|
|
|
|
maptypes.HDMapType = function(options) { return new HDMapType(options); };
|