Вообше все эти ужасы нужны для того, чтобы при движении мышкой по загружнному треку показывалась информация о точках на треке.
Текущая реализация с балуном всем хороша, кроме того что балун открываеться на click, а надо на mousemove - если можно сделать так, чтобы балун открывался на mouseover, то так будет еще лучше