Я хочу написать приложение, используя openstreetmaps, а не mkmapview, но я не уверен, смогу ли я добавить наложение на карту. Эта функция существует?
Вам следует рассмотреть http://cloudmade.com/, если вы не хотите использовать MKMapView, или вы можете использовать данные OpenStreetMap в качестве плиток и использовать демонстрацию TileMaps
Наложения - это, по сути, еще один слой над картами, так что вы можете воспроизвести его поведение самостоятельно.
Есть пример из предыдущих аннотаций Крейга Шпицкоффа, на которые вы можете посмотреть: http://spitzkoff.com/craig/?p=108