45 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-02-01 12:46:38 +01:00
'use strict';
2019-01-20 19:50:24 +01:00
2019-02-01 12:46:38 +01:00
api.getConfig().then(function(cfg){
2019-01-20 19:50:24 +01:00
2019-02-01 12:46:38 +01:00
var wsChannel = new WebSocketChannel();
wsChannel.connect();
2019-01-29 21:07:29 +01:00
2019-02-03 18:04:01 +01:00
wsChannel.addListener("minetest-info", function(e){
2019-02-03 18:18:14 +01:00
console.log(e); //XXX
2019-02-03 18:04:01 +01:00
});
2019-02-01 12:46:38 +01:00
var rtTiles = new RealtimeTileLayer(wsChannel);
2019-01-20 19:50:24 +01:00
2019-02-01 12:46:38 +01:00
var initialZoom = 11;
var initialCenter = [0, 0];
2019-01-22 20:19:04 +01:00
2019-02-01 12:46:38 +01:00
var map = L.map('image-map', {
minZoom: 2,
maxZoom: 12,
center: initialCenter,
zoom: initialZoom,
2019-02-01 13:20:50 +01:00
crs: SimpleCRS
2019-02-01 12:46:38 +01:00
});
2019-01-29 18:00:00 +01:00
2019-02-02 17:28:35 +01:00
map.attributionControl.addAttribution('<a href="https://github.com/thomasrudin-mt/mapserver">Minetest Mapserver</a>');
2019-01-29 18:08:54 +01:00
2019-02-01 12:46:38 +01:00
var layers = {};
var overlays = {}
2019-01-20 19:50:24 +01:00
2019-02-01 13:20:50 +01:00
var layerMgr = new LayerManager(cfg.layers, map);
var tileLayer = new RealtimeTileLayer(wsChannel, 0);
2019-02-01 12:46:38 +01:00
tileLayer.addTo(map);
2019-01-20 19:50:24 +01:00
2019-02-01 12:46:38 +01:00
layers["Base"] = tileLayer;
2019-02-03 18:18:14 +01:00
overlays["Players"] = new PlayerOverlay(wsChannel, layerMgr);
2019-02-01 13:20:50 +01:00
overlays["Travelnet"] = new TravelnetOverlay(wsChannel, layerMgr);
2019-01-29 18:08:54 +01:00
2019-02-01 12:46:38 +01:00
L.control.layers(layers, overlays).addTo(map);
2019-01-20 19:50:24 +01:00
2019-02-01 12:58:26 +01:00
var el = new CoordinatesDisplay({ position: 'bottomleft' });
2019-02-01 12:46:38 +01:00
el.addTo(map);
2019-01-20 19:50:24 +01:00
2019-02-01 12:46:38 +01:00
});