Для кастомизации карты мы использовали библиотеку
leaflet.js. Она имеет богатую функциональность и позволяет накладывать на карты маркеры с любым произвольным html в сочетании с большинством известных карт. (GoogleMaps, Яндекс. Карты, 2ГИС и т. д.)В качестве прелоадера — svg-анимация.