Разбейте себе задачу на несколько. Сначала научитесь работать с автоподсказками в поле ввода. Затем с геокодированием введённого текста. Ну и на конец с построением маршрута по координатам геокодирования.
Вам всё равно придётся сортировать, вам нужен параметр, на какой позиции в сортированном списке будет каждый символ в строке. В общем делаете сложности ну пустом месте.
VegasChickiChicki, Какое ещё API. MapboxGL JS на вход принимает json с правилами. Это некий аналог CSS только для визуализации карт. Именно оно задаёт стиль карты. Как вы его будете менять вообще не важно, будет он введён пользователем в сыром виде или вы дадите ему ползунок.
Зачем этот словарь, когда всегда можно и так по трансформу спуститься до нужного объекта имея его путь. Ну и хардкодить этот пути - это плохой путь. Через пол года, что-то передезайнят и всё развалится, пойди потом разбери как было.