Вы уверены, что ваш код выполняется последовательно, а не допустим данные грузятся чуть с запозданием? И не надо ли подождать их загрузки, прежде чем с ними работать.
OpenStreetMap требует указывать копирайты, так что отпадает.
Гугл и Яндекс вы не можете легально использовать вне их API, тоже отпадает.
Вам остаётся нарисовать карту самому.
Это их коммерческие ограничения, вы сможете их наверное переплюнуть, если у вас толстый кошелёк.
А как приведённые вами сервисы работают вы можете сами посмотреть, к вашему счастью ассемблер знать не нужно. Магии там никакой, все запросы уходят напрямую в Я и Г.