Я могу создать линию между двумя точками довольно легко с приведенным ниже кодом (часть этого в любом случае). Как я мог сделать линию пунктирной, а не сплошной? Также было бы возможно изменить непрозрачность, чем длиннее линия?Пунктирная линия на карте
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
MKPolylineRenderer *renderer =[[MKPolylineRenderer alloc] initWithPolyline:overlay];
renderer.strokeColor = [UIColor orangeColor];
renderer.lineWidth = 3.0;
return renderer;
}
Анна, спасибо за помощь. В этом есть смысл. Что касается «длинной линии», мне было интересно, можно ли изменить значение альфа от 1 до .1 в самой строке. например, отправной точкой будет альфа-значение 1, а конечная точка может быть .1 – jdross
Изменение альфы вдоль линии будет градиентом, и, к сожалению, эта способность не встроена в стандартные средства визуализации. Вам нужно будет создать настраиваемый визуализатор наложения и выполнить чертеж вручную. [Это] (http://stackoverflow.com/a/20159374/467105) и [this] (http://stackoverflow.com/a/19377748/467105) может помочь вам начать работу, если вы хотите продолжить этот путь. – Anna
Хорошее объяснение @Anna –