2012-05-10 8 views
3
- (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; 
} 

答えて

1

私はMapViewの上でアプリを作ってきました。正しいパスを取得したい場合は、KMLViewerを使用するか、Googleマップを使用する必要があります。Googleマップでこのコードを実行できます。

NSString * urlstring = [NSString stringWithFormat:@ "http://maps.google.com/? SADDR =%F、%F & DADDR =

%のFは、%F」、sourcelocation.latitude、sourcelocation.longitude、destinationlocation.latitude、デス

ationlocation.longitude]。

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

私は、駅の間に適切な線を描き、そのためにKMLparserを使いたいと思います。

は、そのサブクラスを使用して、この方法implemnet:

-(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]; 
    } 
関連する問題