Add fields to DynmapTileLayer
This commit is contained in:
parent
e4e7dfcd5f
commit
e7945b3f9a
@ -17,7 +17,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {TileLayer, Coords, DoneCallback, TileLayerOptions, DomUtil, Util, LatLng} from 'leaflet';
|
import {TileLayer, Coords, DoneCallback, TileLayerOptions, DomUtil, Util} from 'leaflet';
|
||||||
import {store} from "@/store";
|
import {store} from "@/store";
|
||||||
import {Coordinate} from "@/index";
|
import {Coordinate} from "@/index";
|
||||||
import LiveAtlasMapDefinition from "@/model/LiveAtlasMapDefinition";
|
import LiveAtlasMapDefinition from "@/model/LiveAtlasMapDefinition";
|
||||||
@ -28,20 +28,6 @@ export interface DynmapTileLayerOptions extends TileLayerOptions {
|
|||||||
night?: boolean;
|
night?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface DynmapTileLayer extends TileLayer {
|
|
||||||
options: DynmapTileLayerOptions;
|
|
||||||
_mapSettings: LiveAtlasMapDefinition;
|
|
||||||
_cachedTileUrls: Map<string, string>;
|
|
||||||
_namedTiles: Map<string, DynmapTileElement>;
|
|
||||||
_tileTemplate: DynmapTileElement;
|
|
||||||
_loadQueue: DynmapTileElement[];
|
|
||||||
_loadingTiles: Set<DynmapTileElement>;
|
|
||||||
|
|
||||||
locationToLatLng(location: Coordinate): LatLng;
|
|
||||||
|
|
||||||
latLngToLocation(latLng: LatLng): Coordinate;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DynmapTile {
|
export interface DynmapTile {
|
||||||
active?: boolean;
|
active?: boolean;
|
||||||
coords: Coords;
|
coords: Coords;
|
||||||
@ -70,6 +56,14 @@ export interface TileInfo {
|
|||||||
|
|
||||||
// noinspection JSUnusedGlobalSymbols
|
// noinspection JSUnusedGlobalSymbols
|
||||||
export class DynmapTileLayer extends TileLayer {
|
export class DynmapTileLayer extends TileLayer {
|
||||||
|
private readonly _mapSettings: LiveAtlasMapDefinition;
|
||||||
|
private readonly _cachedTileUrls: Map<any, any> = Object.seal(new Map());
|
||||||
|
private readonly _namedTiles: Map<any, any> = Object.seal(new Map());
|
||||||
|
private readonly _loadQueue: DynmapTileElement[] = [];
|
||||||
|
private readonly _loadingTiles: Set<DynmapTileElement> = Object.seal(new Set());
|
||||||
|
private readonly _tileTemplate: DynmapTileElement;
|
||||||
|
declare readonly options: DynmapTileLayerOptions;
|
||||||
|
|
||||||
constructor(options: DynmapTileLayerOptions) {
|
constructor(options: DynmapTileLayerOptions) {
|
||||||
super('', options);
|
super('', options);
|
||||||
|
|
||||||
@ -86,11 +80,6 @@ export class DynmapTileLayer extends TileLayer {
|
|||||||
throw new TypeError("mapSettings missing");
|
throw new TypeError("mapSettings missing");
|
||||||
}
|
}
|
||||||
|
|
||||||
this._cachedTileUrls = Object.seal(new Map());
|
|
||||||
this._namedTiles = Object.seal(new Map());
|
|
||||||
this._loadQueue = [];
|
|
||||||
this._loadingTiles = Object.seal(new Set());
|
|
||||||
|
|
||||||
this._tileTemplate = DomUtil.create('img', 'leaflet-tile') as DynmapTileElement;
|
this._tileTemplate = DomUtil.create('img', 'leaflet-tile') as DynmapTileElement;
|
||||||
this._tileTemplate.style.width = this._tileTemplate.style.height = this.options.tileSize + 'px';
|
this._tileTemplate.style.width = this._tileTemplate.style.height = this.options.tileSize + 'px';
|
||||||
this._tileTemplate.alt = '';
|
this._tileTemplate.alt = '';
|
||||||
|
Loading…
Reference in New Issue
Block a user