Существует множество сервисов, где пользователь может переключать API: gpsies.com, gdeetotdom.ru/map и т. Д. Как мне разработать общую фабрику карт? У кого-нибудь есть учебники или примеры?
Взгляните на библиотеку JavaScript OpenLayers. У них есть структура для построения приложений карт со многими различными источниками данных.