Я пытаюсь сделать то же самое.
Но я не смог скомпилировать libosmscout для iOS до сих пор.
В любом случае, я не уверен, насколько вам комфортно с маршрутом, но я попытаюсь ответить на ваш вопрос. Если вы собираетесь использовать libosmscout для использования формы данных карты osm xml или pbf (возможно, для использования в автономном режиме), вам понадобится реализовать новый MapSource и написать код самостоятельно.
вы бы лучше наследовать от RMAbstractWebMapSource и реализовать imageForTile: плитка inCache: tileCache метод для удовлетворения ваших требований. Route-me - это средство просмотра карт на основе плитки, поэтому вам нужно преобразовать эти векторные данные в плитки, для этого вам нужно будет преобразовать запросы на черепицу в ограничивающий бокс (несколько примеров доступны в wiki), а затем попробуйте и извлеките данные из вашего файла OSM и передать его для маршрутизации в качестве экземпляра изображения (например, png).
Не забывайте, что Route-me кэширует загруженные изображения, поэтому вам нужно рассмотреть возможность передачи правильного изображения для использования в будущем. не обманывайтесь тем фактом, что ваши данные находятся на устройстве, чтение векторных файлов может быть столь же требовательным, как чтение растровых файлов из Интернета.
Я не уверен, почему я проголосовал. Я довольно уверен, что мой ответ верен, так как я делаю то же самое! –