iOS: использование векторных данных в MKOverlay в MapKit - PullRequest
1 голос
/ 24 февраля 2011

Я хотел бы наложить пользовательскую карту, используя MapKit. В настоящее время я реализовал образец TileMap из WWDC10. Однако моя оверлейная карта имеет векторную форму (pdf), и ее растеризация и преобразование в листы кажется ужасной тратой (также занимает около 10 мегабайт в отличие от 300 КБ).

Есть ли способ либо:

a) наложение pdf с использованием MKOverlay или
б) легко конвертировать векторную графику в MKPolygons, линии и т. д., чтобы я мог воссоздать свою карту наложения в MapKit?

Примечания: карта, которую я пытаюсь наложить, довольно проста, но географически огромна. Он должен работать в автономном режиме.

1 Ответ

1 голос
/ 20 марта 2011

Вы можете наложить PDF с помощью MKOverlay.В drawMapRect: zoomScale: inContext: метод вашего MKOverlayView просто используйте стандартные функции рисования PDF.Вы можете найти эти функции здесь .

Проблема с этим подходом состоит в том, что для каждого maprect, отправленного этому методу рисования, вам придется каждый раз рисовать весь PDF.Это будет очень медленно.Я думаю, что вы увидите лучшую производительность, растеризовав PDF и преобразовав его в плитки.10 МБ - это не слишком большой набор данных для поставки с приложением для iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...