Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c MKPolylines路线未显示在MKMapView中,但一切正常吗?_Objective C_Xcode_Polyline_Mkoverlay_Mkpolyline - Fatal编程技术网

Objective c MKPolylines路线未显示在MKMapView中,但一切正常吗?

Objective c MKPolylines路线未显示在MKMapView中,但一切正常吗?,objective-c,xcode,polyline,mkoverlay,mkpolyline,Objective C,Xcode,Polyline,Mkoverlay,Mkpolyline,我是新来的,所以可能是我错过了一些简单的东西或其他什么 基本上,我想从一点到另一点画一条直线,在我的例子中,我有我所有的点,其中每条线都应该画在一个坐标数组中。然后我用叠加的方法画线。所有这些都在我已经正确定义和配置的MKMapView中 下面是我用来填充坐标数组并创建叠加/多段线的代码: CLLocationCoordinate2D coordinateArray[arrayOfLatitudes.count]; for (int i = 0; i < arrayOfLatitu

我是新来的,所以可能是我错过了一些简单的东西或其他什么

基本上,我想从一点到另一点画一条直线,在我的例子中,我有我所有的点,其中每条线都应该画在一个坐标数组中。然后我用叠加的方法画线。所有这些都在我已经正确定义和配置的MKMapView中

下面是我用来填充坐标数组并创建叠加/多段线的代码:

CLLocationCoordinate2D coordinateArray[arrayOfLatitudes.count];
    for (int i = 0; i < arrayOfLatitudes.count; i++) {

    double tempLatitude = [[arrayOfLatitudes objectAtIndex:(i)] doubleValue];
    double tempLongitude = [[arrayOfLongitudes objectAtIndex:(i)] doubleValue];

    coordinateArray[i] = CLLocationCoordinate2DMake(tempLatitude, tempLongitude);


}

self.routeLine = [MKPolyline polylineWithCoordinates:coordinateArray count:arrayOfLatitudes.count];
[self.mapView setVisibleMapRect:[self.routeLine boundingMapRect]]; //If you want the route to be visible
[self.mapView addOverlay:self.routeLine];
我不知道为什么我不能在MapView中看到绘制的路线,因为我在另一个类中使用了事物的精确逻辑顺序,并且这些线看起来没有问题

我错过了什么?请帮帮我


提前感谢

我忘了提到,第一块代码在一个名为waitForMe void的方法中。我从viewDidLoad方法调用waitForMe

(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
 if ([overlay isKindOfClass:[MKPolyline class]])
 {
    MKPolylineView *mapOverlayView = [[MKPolylineView alloc] initWithPolyline:overlay];
    //add autorelease if not using ARC
    mapOverlayView.strokeColor = [UIColor redColor];
    mapOverlayView.lineWidth = 3;
    return mapOverlayView;
}

return nil;
@property (nonatomic, retain) MKPolyline *routeLine; 
@property (nonatomic, retain) MKPolylineView *routeLineView;