- (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;
}
问问题
430 次
2 回答
1
我已经在 mapview 上制作了应用程序。因此,如果您想获得正确的路径,则必须使用 KMLViewer 或使用 GoogleMaps 。在 google Maps 中,您可以执行此代码
NSString *urlstring=[NSString stringWithFormat:@"http://maps.google.com/?saddr=%f,%f&daddr=
%f,%f",sourcelocation.latitude,sourcelocation.longitude,destinationlocation.latitude,destin
位置.经度];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlstring]];
于 2012-05-11T19:02:24.553 回答
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];
}
于 2012-05-10T07:34:32.840 回答