2016-04-26 6 views
0

, так что им действительно нравится использовать эту боковую панель, но борется за то, чтобы переключать боковую панель или, по крайней мере, читать статус боковой панели, поэтому можно .open() или .close() соответственно. Версия 1 разрешена siderbar.toggle(); - https://github.com/Turbo87/leaflet-sidebarПереключить боковую панель Leaflet V2

не кажется, чтобы быть в состоянии найти его на версии 2 - https://github.com/Turbo87/sidebar-v2

ответ

0

Плагин добавляет collapsed класс к боковой панели, когда он свернут, так что вы можете использовать, чтобы проверить его состояние. Заимствование функцию от this answer проверить, имеет ли элемент определенный класс (и при условии, что боковая панель DIV имеет идентификатор sidebar), вы можете переключать его следующим образом:

var sidebar = L.control.sidebar('sidebar').addTo(map); 
var sidebarDiv = document.getElementById('sidebar'); 

toggleSidebar = function() { 
    if (hasClass(sidebarDiv,'collapsed')) { 
    sidebar.open(); 
    } else { 
    sidebar.close(); 
    } 
} 

function hasClass(element, cls) { 
    return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1; 
} 

Пример скрипку:

http://fiddle.jshell.net/nathansnider/gpqbvs50/

+0

Это прекрасно! Спасибо, так много Натан. – David

Смежные вопросы