Предлагаю далее рассмотреть работу и предложения по улучшению работы функции "отобразить трек подробно".
С одной стороны это хорошая функция, но с другой стороны подобные функции (включая и стрелочки направления) уже давно просто отображаются в автоматическом режиме исходя из масштаба экрана.
То есть, чем крупнее масштаб экрана, тем подробнее отображение точек передачи данных.
Чем масштаб мельче, тем и точек становится меньше.
Например на самом крупном масштабе отображаются все точки переданные трекером, допустим с интервалом 10 сек. На следующем масштабе, через одну - т.е. через 20 сек. На следующем, через 30 и т.д.
То есть, хочешь посмотреть подробно каждую точку - крути колесико мышки в одну сторону. А хочешь посмотреть усредненно общую тенденцию движения - крути колесико в другую. Всё элементарно.
Это конечно утрированный алгоритм расчета, но базовая суть думаю понятна.
При этом замечу, что ни каких особенных вычислительных ресурсов, эти алгоритмы не требуют. Потому, что самая трудная работа для компьютера, это рассчитать и отобразить все точки передачи данных. А эта работа уже с успехом и так делается при нажатии кнопки - "подробно". Далее компьютеру только остается либо показать на экране все точки на самом крупном масштабе, либо удалить некоторые точки на более мелких масштабах. А с этой работой справится наверное даже 386-й компьютер на сервере.