Location\Polyline::getSegments PHP Method

getSegments() public method

public getSegments ( ) : array
return array
    public function getSegments()
    {
        $segments = [];
        if (count($this->points) <= 1) {
            return $segments;
        }
        $previousPoint = reset($this->points);
        while ($point = next($this->points)) {
            $segments[] = new Line($previousPoint, $point);
            $previousPoint = $point;
        }
        return $segments;
    }

Usage Example

Beispiel #1
0
 public function testGetSegments()
 {
     $segments = $this->polyline->getSegments();
     $this->assertEquals(new Line(new Coordinate(52.5, 13.5), new Coordinate(64.09999999999999, -21.9)), $segments[0]);
     $this->assertEquals(new Line(new Coordinate(64.09999999999999, -21.9), new Coordinate(40.7, -74.0)), $segments[1]);
     $this->assertEquals(new Line(new Coordinate(40.7, -74.0), new Coordinate(33.9, -118.4)), $segments[2]);
 }