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