- (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;
}
答案 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]];