В чем разница между MKOverlay и MKAnnotation?


Я новичок в MKMapView. Я реализовал mapView, который выглядит хорошо. Но я планировал добавить точки или пользовательское изображение в качестве точки в MapView. Я могу реализовать это с помощью MKAnnotation, но когда я читал MKOverlay, было упомянуто, что наложения также являются аннотациями. Так в чем разница между этими двумя??

Заранее спасибо,
aby


person insomiac    schedule 23.05.2011    source источник


Ответы (2)


В двух словах, MKAnnotation основан на точке (x, y). MKOverlay основан на области, ограниченной прямоугольником.

person Rayfleck    schedule 23.05.2011
comment
@Aby зависит от ситуации. - person ; 24.05.2011

MKAnnotation — это просто точка на карте, часто представленная красным значком булавки (вы увидите их, если будете искать местоположение в приложении Apple Maps на iOS), тогда как MKOverlay — это еще один слой поверх карты для отображения дополнительной информации. . Хорошим примером этого может быть наложение трафика, отображаемое на карте в регионах США, чтобы указать текущий уровень трафика.

Вы бы хотели использовать MKAnnotation в ситуациях, когда вам нужно показать пользователю определенную точку на карте, но если вы хотите отобразить им больше информации о большей области, используйте MKOverlay.

Apple использует MKOverlay для отображения маршрутов доставки лодок в своем видео WWDC на эту тему (Сеанс 127 — Настройка карт с помощью наложений). Это было бы хорошим местом для изучения полной разницы между ними и того, как правильно использовать наложения.

person Sam    schedule 23.05.2011