Использование MKMapView с пользовательским MKOverlay. Могут ли местные достопримечательности, которые поставляются с Apple Maps по умолчанию, отображаться над слоем наложения?

У меня есть MKMapView с MKOverlay сверху, мне интересно, возможно ли, чтобы названия дорог, названия мест, достопримечательности и все такое, что по умолчанию поставляется с Apple Maps, могло отображаться над моим MKMapView, поэтому я не не нужно добавлять всю эту информацию вручную в виде аннотаций. Я знаю, что это возможно с API Карт Google на Android, поэтому не был уверен, смогу ли я сделать это с Apple Maps.

Я добавил изображение, которое показывает iOS и Android, чтобы показать, что я себе представляю:


person LeanneGamble    schedule 01.09.2016    source источник


Ответы (1)


Итак, я нашел решение этой проблемы. Если вы используете метод addOverlay: в MKMapView, вы можете использовать: [self.myMapView addOverlay:customOverlay level:MKOverlayLevelAboveRoads];

MKOverlayLevelAboveRoads означает, что метки мест, включая щиты и значки достопримечательностей, отображаются над вашим наложением. MKOverlayLevelAboveLabels означает, что ваш оверлей будет отображаться поверх всего (я считаю, что это значение по умолчанию, исходя из моего опыта).

person LeanneGamble    schedule 23.01.2017