длинный массив точек для отрисовки пути через polyline на MapView.
Однако точек слишком много, из-за чего карта чутка глючит, а на 1 скрине карт будет несколько.
Решил проблему через интерполяцию, уменьшаю массив до 100 точек, сглаживая каждые N/100 точки по среднему значению.
Теперь уменьшение массива фризит весь UI(
Вопрос: как можно запускать тяжелые задачи параллельно UI thread'у? Что-то типо webworker'а?
Ещё видел решение через WebView, правильно ли для этого целый WebView запускать?
Можно вынести в нативный код. Создать себе собвственный rn плагин и реализовать тяжелые расчеты в котлин/свифт например
Обсуждают сегодня