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