2

始点と終点でポリラインを描画し、距離をカバーする別のポリラインを作成する方法はありますか?

実際のルートに点線のポリラインを描画しましたが、距離を表す別の線を描画する方法が見つかりませんでした。ルート上の現在位置の注釈マーカーをプロットできますが、走行距離に合わせてポリラインの色を変更することもできます。

4

2 に答える 2

1

これらは 2 つの異なる線を描いていたので、1 つは方向を使用し、もう 1 つはプロイラインを使用して、タイトル プロパティを設定し、overlay.title を確認できます。次のコードでうまくいきました。

- (MKOverlayRenderer *)mapView:(MKMapView *)mapView  rendererForOverlay:(id <MKOverlay>)overlay
{
[self resetTimer];
if ([overlay isKindOfClass:[MKTileOverlay class]]) {
    return [[MKTileOverlayRenderer alloc] initWithOverlay:overlay];
}else if ([overlay isKindOfClass:[MKPolyline class]]) {
    MKPolylineRenderer* renderer = [[MKPolylineRenderer alloc] initWithPolyline:(MKPolyline*)overlay];
    if([overlay.title isEqualToString:@"MyLine"]) {
        [renderer setStrokeColor:[UIColor blueColor]];
        [renderer setLineWidth:3.0];

        [renderer setStrokeColor:[UIColor blueColor]];
    }else{
        [renderer setStrokeColor:[UIColor redColor]];
        [renderer setLineWidth:4.0];
        [renderer setLineDashPattern:@[@2, @5]];
        [renderer setStrokeColor:[UIColor redColor]];
    }
    return renderer;
}
return nil;
}
于 2015-07-07T05:07:53.697 に答える
0

これは、距離ポリラインをmapViewに追加する方法のチュートリアルです。お役に立てれば!

于 2015-07-04T13:30:27.893 に答える