Создаю базовые слои с помощью LeafLet, затем оверлейные:
Код: Выделить всё
var map = L.map('map').setView([55.60475, 31.1905], 13)
var defaultLayer = L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map);
var baseLayers = {
'OpenStreetMap': defaultLayer,
'Bing': L.tileLayer.bing(BING_KEY)
};
var overlayLayers = {
'Карта-1': L.tileLayer('http://xxx.ru/tiles/1/{z}/{x}/{-y}.png', {id: 'L_1', maxZoom: '13'}),
'Карта-2': L.tileLayer('http://xxx.ru/tiles/2/{z}/{x}/{-y}.png', {id: 'L_2', maxZoom: '13'}),
'Карта-3': L.tileLayer('http://xxx.ru/tiles/3/{z}/{x}/{-y}.png', {id: 'L_3', maxZoom: '13'}),
'Карта-4': L.tileLayer('http://xxx.ru/tiles/4/{z}/{x}/{-y}.png', {id: 'L_4', maxZoom: '13'}),
'Карта-5': L.tileLayer('http://xxx.ru/tiles/5/{z}/{x}/{-y}.png', {id: 'L_5', maxZoom: '13'}),
'Карта-6': L.tileLayer('http://xxx.ru/tiles/6/{z}/{x}/{-y}.png', {id: 'L_6', maxZoom: '13'}),
'Карта-7': L.tileLayer('http://xxx.ru/tiles/7/{z}/{x}/{-y}.png', {id: 'L_7', maxZoom: '13'}),
'Карта-8': L.tileLayer('http://xxx.ru/tiles/8/{z}/{x}/{-y}.png', {id: 'L_8', maxZoom: '13'})
};
L.control.layers(baseLayers, overlayLayers).addTo(map);
overlayLayers['Карта-1'].addTo(map);
Код: Выделить всё
newOverlayLayers = JSON.parse(data)
Вопрос: как заменить набор старых оверлеев новыми?