2012-05-10 4 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

내가지도보기에 응용 프로그램을 만들었습니다. 따라서 올바른 경로를 원한다면 KMLViewer를 사용하거나 Google지도를 사용해야합니다. Google지도에서이 코드를 수행 할 수 있습니다.

NSString * urlstring = [NSString stringWithFormat : @ "http://maps.google.com/? saddr 항목 = %의 % F = & daddr

%의 F, % f를 "sourcelocation.latitude, sourcelocation.longitude, destinationlocation.latitude, 스틴, F

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]; 
    } 
관련 문제