Использование карт в веб-приложении

Здравствуйте!

Моя задача сделать веб-интерфейс с интерактивными картами.

Все, что мне требуется, это высвечивание на карте меток по координатам, и возможность добавлять эти метки, тыкая по карте.

Насколько я понял, сервисы от яндекса и гугла, предоставляющие api для работы с картами, платные.

А какие есть оптимальные варианты сделать такую интерактивную карту, бесплатно?

Какой оптимальный сервис есть с толковой документацией?

Или можно ли, например, загрузить карты к себе на сервер и работать с ними в оффлайн режиме? Как будет выглядеть апи в этом случае?