Ich kann eine Linie zwischen zwei Punkten ziemlich einfach mit dem folgenden Code erstellen (Teil davon sowieso) Wie könnte ich die Linie punktiert statt fest machen? Wäre es auch möglich, die Opazität zu ändern, je länger die Linie ist?Gepunktete Linie auf der Kartenansicht
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
MKPolylineRenderer *renderer =[[MKPolylineRenderer alloc] initWithPolyline:overlay];
renderer.strokeColor = [UIColor orangeColor];
renderer.lineWidth = 3.0;
return renderer;
}
Anna, danke für die Hilfe. Das macht Sinn. In Bezug auf die "längere Linie" habe ich mich gefragt, ob es möglich ist, den Alpha-Wert innerhalb der Linie von 1 auf 0,1 zu ändern. zum Beispiel wäre der Startpunkt ein Alpha-Wert von 1 und der Endpunkt könnte .1 – jdross
Die Alpha entlang der Linie variieren würde ein Gradient sein und leider ist diese Fähigkeit nicht in den Standard-Renderer eingebaut. Sie müssen einen benutzerdefinierten Overlay-Renderer erstellen und die Zeichnung manuell ausführen. [This] (http://stackoverflow.com/a/20159374/467105) und [this] (http://stackoverflow.com/a/19377748/467105) können Ihnen helfen, loszulegen, wenn Sie diesen Weg verfolgen wollen. – Anna
Schöne Erklärung @ Anna –