MkMapView の MKPolyLineView の 2 セットの座標間に MKPolyLines を描画しています。1 つの線はある地点から別の地点まで移動した実際のルートであり、もう 1 つの線は 2 つの地点間の最短距離です。2セットの線をうまく描きました。次に、2 本の線の間の方向との角度を見つける必要があります。私の努力にもかかわらず、私は何か役立つものを思いつくことができませんでした. 助けが必要です。
これが私がポリラインを描いた方法です。
self.routeLine = [MKPolyline polylineWithCoordinates:pointsToUse count:[array count]];
self.straightLine = [MKPolyline polylineWithCoordinates:straightLinePoints count:2];
[self.map addOverlay:self.routeLine];
[self.map addOverlay:self.straightLine];
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
if(overlay == self.routeLine){
// ylineView *polyLineView = [[MKPolylineView alloc] initWithPolyline:self.polyLine];
polyLineView = [[MKPolylineView alloc] initWithPolyline:self.routeLine];
polyLineView.lineWidth = 2;
polyLineView.strokeColor = [UIColor lightGrayColor];
polyLineView.backgroundColor = [UIColor grayColor];
return polyLineView;
}
else{
polyLineView = [[MKPolylineView alloc] initWithPolyline:self.straightRouteLine];
polyLineView.lineWidth = 2;
polyLineView.strokeColor = [UIColor redColor];
polyLineView.backgroundColor = [UIColor redColor];
return polyLineView;
}
}