Поделиться через


MKMapViewDelegate.OverlayRenderer(MKMapView, IMKOverlay) Метод

Определение

Вычисляет , MKOverlayRenderer соответствующий .overlay

[Foundation.Export("mapView:rendererForOverlay:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual MapKit.MKOverlayRenderer OverlayRenderer (MapKit.MKMapView mapView, MapKit.IMKOverlay overlay);
abstract member OverlayRenderer : MapKit.MKMapView * MapKit.IMKOverlay -> MapKit.MKOverlayRenderer
override this.OverlayRenderer : MapKit.MKMapView * MapKit.IMKOverlay -> MapKit.MKOverlayRenderer

Параметры

mapView
MKMapView

Отрисовываемый MKMapView объект .

overlay
IMKOverlay

Наложение, для которого требуется отрисовщик.

Возвращаемое значение

Атрибуты

Комментарии

iOS различает MKOverlayобъект , представляющий геометрию наложения, и визуальную презентацию. До iOS 7 наложения отрисовывались с помощью MKOverlayViews. В iOS 7 эти классы устарели, а наложения теперь используют более эффективные подклассы MKOverlayRenderer.

Чтобы создать наложение и его отрисовщик, разработчики приложений должны добавить наложение MKMapView в и вернуть отрисовщик либо с помощью OverlayRenderer свойства, либо путем переопределения OverlayRenderer(MKMapView, IMKOverlay) метода .

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

Применяется к

См. также раздел