MKPolyline seltsames Rendering beim Zoomen in MapKit

9

Ich habe einen sehr einfachen View Controller, um dieses merkwürdige Rendering-Verhalten von MKPolyline zu demonstrieren. Nichts besonderes, nur normale API Anrufe.

%Vor%

Das Rendern der Polylinie ist sehr seltsam. Während des Zoomens und Schwenkens können Sie einige Artefakte sehen.

Sehen Sie sich die Bilder unten an:

Anfangsbildschirm

Nach einigem Panning

Nach dem Herauszoomen und erneutem Zoomen

Wie behebt man das? Ich habe versucht, meinen eigenen Renderer zu implementieren, aber es ist die gleiche Situation. Wie Overall ist im Cache und es ist nicht rechtzeitig neu zeichnen. Ich arbeite an iOS 10, iPhone 6, Simulator von iOS SDK 10 xCode 8.

    
Marcin Kapusta 25.10.2016, 11:08
quelle

1 Antwort

4

Swift 3 Lösung:

Erstellen Sie eine Unterklasse von MKPolylineRenderer

%Vor%

Verwenden Sie es dann in Ihrem RendererFor MapKit-Delegat:

%Vor%

Ihre Polylinien werden nach dem Zoomen nicht neu gerendert, um Artefakte zu vermeiden

    
Zlatan 25.07.2017 08:47
quelle