Objective c MKPolylines路线未显示在MKMapView中,但一切正常吗?
我是新来的,所以可能是我错过了一些简单的东西或其他什么 基本上,我想从一点到另一点画一条直线,在我的例子中,我有我所有的点,其中每条线都应该画在一个坐标数组中。然后我用叠加的方法画线。所有这些都在我已经正确定义和配置的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
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;