5

2点間の方向を描いてナビゲーションアプリを作っています。機能を正常にアーカイブしました。

しかし、方向線は道路ラベルの上に描かれており、下の図のようにそのラベルを読み取ることができません。

ここに画像の説明を入力

これはオーバーレイを描画する私のコードです

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
{
    MKPolylineView *overlayView = [[MKPolylineView alloc] initWithPolyline:overlay];
    overlayView.lineWidth = 10.0f;
    //overlayView.strokeColor = [[UIColor redColor] colorWithAlphaComponent:0.5f];
    overlayView.strokeColor = [UIColor redColor];
    return overlayView;
}

透明な線でこれを克服できますが、効率的な方法ではありません。

最善の方法は、MKMapView のマップ レイヤーとラベル レイヤーの間に線を引くことですが、それをアーカイブする方法がわかりません。

助けてください。ありがとう。

4

1 に答える 1