2013-12-12 4 views
0

Я пытаюсь использовать фреймворк route-me вместе с библиотекой C++ libosmscout.route-me вместе с libosmscout (автономные векторные карты для iOS)

То, что я сделал до сих пор:

  • импорта OSM данных в формат libosmscout
  • компилировании-проект IOS от libosmscout-repo

Пример проекта рисует только одно изображение карты в зависимости от заданного лата, длинного и масштабного коэффициента.

Что я хочу сделать, используя функциональность отображения карты маршрута, но с данными источника карты из libosmscout.

Есть ли кто-нибудь, кому управляют этой проблемой или могут дать мне несколько советов?

ответ

1

Я пытаюсь сделать то же самое.
Но я не смог скомпилировать libosmscout для iOS до сих пор.

В любом случае, я не уверен, насколько вам комфортно с маршрутом, но я попытаюсь ответить на ваш вопрос. Если вы собираетесь использовать libosmscout для использования формы данных карты osm xml или pbf (возможно, для использования в автономном режиме), вам понадобится реализовать новый MapSource и написать код самостоятельно.

вы бы лучше наследовать от RMAbstractWebMapSource и реализовать imageForTile: плитка inCache: tileCache метод для удовлетворения ваших требований. Route-me - это средство просмотра карт на основе плитки, поэтому вам нужно преобразовать эти векторные данные в плитки, для этого вам нужно будет преобразовать запросы на черепицу в ограничивающий бокс (несколько примеров доступны в wiki), а затем попробуйте и извлеките данные из вашего файла OSM и передать его для маршрутизации в качестве экземпляра изображения (например, png).

Не забывайте, что Route-me кэширует загруженные изображения, поэтому вам нужно рассмотреть возможность передачи правильного изображения для использования в будущем. не обманывайтесь тем фактом, что ваши данные находятся на устройстве, чтение векторных файлов может быть столь же требовательным, как чтение растровых файлов из Интернета.

+0

Я не уверен, почему я проголосовал. Я довольно уверен, что мой ответ верен, так как я делаю то же самое! –