我正在为门送应用程序工作,在这里我试图显示拾取和丢弃点之间的路线图。我尝试使用下面的代码,但显示直线而不是路径。
CLLocationCoordinate2D coordinateArray[2];
coordinateArray[0] = CLLocationCoordinate2DMake(17.4368, 78.4439);
coordinateArray[1] = CLLocationCoordinate2DMake(16.5083, 80.6417);
self.routeLine = [MKPolyline polylineWithCoordinates:coordinateArray count:2];
[self.mapView setVisibleMapRect:[self.routeLine boundingMapRect]]; //If you want the route to be visible
[self.mapView addOverlay:self.routeLine];
-(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
{
if(overlay == self.routeLine)
{
if(nil == self.routeLineView)
{
self.routeLineView = [[MKPolylineView alloc] initWithPolyline:self.routeLine];
self.routeLineView.fillColor = [UIColor redColor];
self.routeLineView.strokeColor = [UIColor blackColor];
self.routeLineView.lineWidth = 5;
}
return self.routeLineView;
}
return nil;
}
答案 0 :(得分:0)
您必须使用MKRoute和MKDirections在道路上进行路线选择。
查看此documentation。
祝你好运。答案 1 :(得分:0)
您可以使用 MKDirectionRequest 查看路由方向。 查看this链接。