Использование пользовательской карты с MKMapKit - PullRequest
3 голосов
/ 07 октября 2010

Я создаю приложение для iPhone для OS4.0 и пытаюсь интегрировать пользовательскую карту со стандартным MKMapView. Мне предоставлена ​​карта в формате .eps (векторное изображение), и я хочу каким-то образом наложить ее на MKMapView и ограничить границы прокрутки карты, чтобы пользователи не могли прокручивать границы пользовательской карты. Какой лучший способ пойти по этому поводу?

Я прочитал кое-что о размещении листов карты на сервере, но это кажется слишком сложным для моего приложения. Это будет просто карта для притяжения размером примерно с публичный зоопарк, поэтому я думаю, что можно было бы просто преобразовать .eps в файл .png и наложить его, но это может не дать наилучшей производительности .

Я понимаю, что я вполне мог бы использовать UIScrollView для выполнения этой работы, но проблема в том, что я динамически генерировал MKPinAnnotationViews, размещенные на карте, положение которых должно основываться на широте и долготе, поэтому я не могу думать о элегантный или разумный способ сделать это с помощью прокрутки. Есть идеи?

Спасибо! Матф

1 Ответ

3 голосов
/ 11 декабря 2010

Apple имеет большой пример кода, который покажет вам, что вам нужно сделать.Посмотрите пример TileMap - он доступен как часть (бесплатной) загрузки примеров WWDC 2010.

В нем показано, как использовать утилиту gdal2tiles для преобразования входной карты в дерево наложенных плиток.

Другим хорошим примером кода Apple, который нужно проверить, является HazardMap, который является частью обычных образцов SDK.

...