кстати, вот
@almmaz высказал мысль, что хорошо бы порезать iD на компонентны, чтобы потом их в своих проектах можно было использовать и не писать с нуля тот же функционал
а вот бы таких компонентов наклепать для правильного приготовления и работы с осм данными, чтобы воя ни у кого не было
взял компонент и готово