如何在iphone的mapview中的两个地方画线?

时间:2012-05-10 07:25:19

标签: iphone mkmapview

- (MKOverlayView *)mapView:(MKMapView *)mapView12 viewForOverlay:(id <MKOverlay>)overlay
{
    MKPolylineView *overlayView = nil;

    if (nil == overlayView) 
    {       
        overlayView = [[[MKPolylineView alloc] initWithOverlay:overlay] autorelease];

        overlayView.strokeColor = [UIColor blueColor];
        overlayView.lineWidth   = 5.0;  
    }

    return overlayView;
}

2 个答案:

答案 0 :(得分:1)

我认为,你想在车站之间绘制正确的线,然后使用KMLparser。

使用它的子类然后实现这个方法:

-(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
    return [kml viewForOverlay:overlay];
}


 //  add the pin in mapview

    -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
    {
        return [kml viewForAnnotation:annotation];
    }

答案 1 :(得分:1)

我在mapview上制作了应用程序。所以,如果你想获得正确的路径,你必须使用KMLViewer或使用GoogleMaps。在谷歌地图你可以做这个代码

NSString * urlstring = [NSString stringWithFormat:@&#34; http://maps.google.com/?saddr =%f,%f&amp; daddr =

%F,%F&#34;,sourcelocation.latitude,sourcelocation.longitude,destinationlocation.latitude,德斯坦

ationlocation.longitude];

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlstring]];