Зачем писать своё, если есть готовое? Работодатель одним из условий поставил независимость от внешних кодов везде где это возможно. В общем, всё должно храниться на серверах заказчика.
Движков карт на самом деле уйма. От Yandex до 2gis. На любой вкус и цвет. Но на глаза попался открытый проект leafletjs.
Проект, который неплохо документирован и приятный в работе. Можно конечно сделать на google