diff --git a/static/js/modes/drone.js b/static/js/modes/drone.js index 9b10f06..ea0ccc0 100644 --- a/static/js/modes/drone.js +++ b/static/js/modes/drone.js @@ -23,6 +23,7 @@ var DroneMode = (function () { function destroy() { _disconnectSSE(); if (_map) { + if (typeof Settings !== 'undefined' && Settings.unregisterMap) Settings.unregisterMap(_map); _map.remove(); _map = null; } @@ -40,10 +41,15 @@ var DroneMode = (function () { var mapEl = document.getElementById('droneMainMap'); if (!mapEl || typeof L === 'undefined') return; _map = L.map('droneMainMap', { zoomControl: true }).setView([20, 0], 2); - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap', - maxZoom: 18, - }).addTo(_map); + if (typeof Settings !== 'undefined' && Settings.createTileLayer) { + Settings.createTileLayer().addTo(_map); + Settings.registerMap(_map); + } else { + L.tileLayer('https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png', { + attribution: '© OSM © CARTO', + maxZoom: 19, + }).addTo(_map); + } } function _connectSSE() {