从循环中添加多个MKPolyline

时间:2012-07-10 00:40:22

标签: iphone mkmapview mapkit

发生了奇怪的事情。

我有一个FOR循环,试图从NSArray中的位置添加多条折线。

循环中使用的代码是

    CLLocationCoordinate2D coordinateArray[2];
    float lat1 = locationDep.coordinate.latitude;
    float lat2 = locationDest.coordinate.latitude;

    float lon1 = locationDep.coordinate.longitude;
    float lon2 = locationDest.coordinate.longitude;

    coordinateArray[0] = CLLocationCoordinate2DMake(lat1, lon1); 
    coordinateArray[1] = CLLocationCoordinate2DMake(lat2, lon2);

    MKPolyline *myPolyline = [MKPolyline polylineWithCoordinates:coordinateArray count:2];
    [self.worldMap addOverlay:myPolyline];

我已经实现了委托方法如下:

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay{
// create a polygonView using polygon_overlay object
MKPolylineView *polyLine = [[[MKPolylineView alloc] initWithPolyline:overlay] autorelease];

polyLine.lineWidth = 5;
// apply stroke & fill color
polyLine.strokeColor = [UIColor colorWithRed:86/255.0f green:156/255.0f blue:203/255.0f alpha:1.0f];


return polyLine;
}

地图委托设置为自己......但是......

折线永远不会出现在地图上!!

我使用NSArray中的相同位置来设置引脚注释,这些位置确实出现,因此位置有效。

有什么想法吗?

谢谢!

0 个答案:

没有答案