显示两个地址点之间的路线图

时间:2015-06-07 06:37:52

标签: ios objective-c mapkit

我正在为门送应用程序工作,在这里我试图显示拾取和丢弃点之间的路线图。我尝试使用下面的代码,但显示直线而不是路径。

     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;
}

enter image description here

2 个答案:

答案 0 :(得分:0)

您必须使用MKRoute和MKDirections在道路上进行路线选择。

查看此documentation

祝你好运。

答案 1 :(得分:0)

您可以使用 MKDirectionRequest 查看路由方向。 查看this链接。