Для карты Leaflet поставил плагин Leaflet Control Search, он добавляет строку поиска локаций.
Прикрутил маркеры и слой с поиском к одному чекбоксу (добавляет и удаляет слои с локациями и строку поиска, прописан в другом js).
Добавление слоя поиска на карту - map.addControl( controlSearch );
Удаление с карты - map.removeControl( controlSearch );
В js поиска есть настройка "collapsed", при true поиск при не использовании свернут в небольшую квадратную кнопку, при надобности нажимаешь и разворачивается строка для ввода.
Проблема в том что с "collapsed: true" (включенным сворачиванием) если начать вводить в строку текст и потом сразу нажать на чекбокс для удаления слоя с поиском (без закрытия строки поиска), то он как и должен удаляется но при этом перестает работать перемещение карты (обычное, при зажатии лкм), при "collapsed: false"(без сворачивания, строка поиска постоянно развернута) такой проблемы нет.
Я плохо знаю js, поэтому не могу определить в чем проблема, но предполагаю что связано с focus/blur.
Ссылка на leaflet-search.js
https://github.com/stefanocudini/leaflet-search/bl...