2

我试图弄清楚如何在给定位置(纬度/经度)点数组的情况下使用 MapKit 绘制路径。我想我需要使用 MKPolyline 和 MKOverlayRenderer。我似乎只能找到有关 MKRoute 和 MKDirections 的信息,但这不是我需要的。

首先,我要说一点。每隔 10 秒左右就会增加一个点。如何在给定点数组的情况下实时在地图上绘制一条线,该数组会随着时间的推移而增长?

到目前为止,这就是我所拥有的:

- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay {
    if ([overlay isKindOfClass:[MKPolyline class]]) {
        MKPolyline *route = overlay;
        MKPolylineRenderer *routeRenderer = [[MKPolylineRenderer alloc] initWithPolyline:route];
        routeRenderer.strokeColor = [UIColor blueColor];
        return routeRenderer;
    }

    return nil;
}
4

1 回答 1

0

您应该能够按照您的方式执行此操作MKPolylineMKPolylineRenderer还可以查看-[MKOverlayRenderer setNeedsDisplayInMapRect:]相关的转换例程以转换MKMapRectCGRect(如有必要),并且您应该能够在收到新数据时强制刷新屏幕。

于 2014-10-14T21:06:21.697 回答