Можно ли добавить наложение на карту с помощью MapKit? - PullRequest
1 голос
/ 09 июня 2011

Можно ли добавить накладываемое изображение поверх карты, добавленной в мое приложение?Я использую MapKit, чтобы показать карту области.Я хотел бы добавить наложенное изображение поверх карты до того, как будут отображаться контакты

, т.е. стек должен быть map-> image overlay-> pins

Isэто возможно, не вдаваясь в иерархию представлений - получить все подпредставления представления, а затем добавить изображение только поверх карты?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 17 июня 2011

Я знаю, что вам нужно решение для статической карты, но вот решение для "перетаскиваемой" карты, которое также должно решить вашу проблему.

Вы должны создать подкласс MKOverlayView и переопределить его (пусто)по умолчанию):

- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context.

Метод должен фактически делать то, что drawRect делает в представлениях.Вам также следует реализовать другой метод "should", который должен возвращать TRUE, если наложение должно быть видно на экране (в вашем случае ... всегда?).

В переопределенном методе вы должны нарисовать изображение сверхукарты (в соответствии с mapRect и zoomScale, конечно), и альт!

Некоторые дополнительные ссылки: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/AnnotatingMaps/AnnotatingMaps.html#//apple_ref/doc/uid/TP40009497-CH6-SW15

2 голосов
/ 09 июня 2011

Попробуйте взглянуть на MKOverlayView, изложенный в документации MKMapView (см. ссылка ). Кроме того, возможно, стоит ознакомиться с «Apple WWDC Session 127 - Настройка карт с помощью оверлеев».

0 голосов
/ 22 июля 2011

Если вы смотрите этот сеанс «Apple WWDC Session 127 - Настройка карт с наложениями», то есть часть о растровых изображениях как наложениях. Если вы загрузили пример кода WWDC 2010, то есть пример с именем «TileMap», в котором есть код для этого.

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