在多段线周围绘制多边形有问题。
我有每个多段线的点的坐标,我想得到这个多段线周围多边形的坐标。
我用地图箱的地图。
有什么想法吗?我没有找到解决办法。
好像是这样的。
我需要得到画线周围多边形的坐标。

最佳答案

我找到了解决办法,伙计们!那真的很难:D
根据草皮的最后提示:)
我找到了飞燕草皮

var coordsPointer = UnsafeMutablePointer<CLLocationCoordinate2D>.allocate(capacity: Int(polyline.pointCount))
    polyline.getCoordinates(coordsPointer, range: NSMakeRange(0, Int(polyline.pointCount)))

    // save coords
    var lineCoords: [CLLocationCoordinate2D] = []
    for i in 0..<polyline.pointCount {
        lineCoords.append(coordsPointer[Int(i)])
    }

    let lineString:LineString = LineString(geometry: lineCoords)

    let bufferLineString = SwiftTurf.buffer(lineString, distance: width, units: .Meters)

    let outer = bufferLineString!.geometry![0]
    let interiors = bufferLineString?.geometry![1..<bufferLineString!.geometry.count].map({ coords in
        return MGLPolygon(coordinates: coords, count: UInt(coords.count))
    })
    // This polygon is solution
    self.currentBufferPolygon = MGLPolygon(coordinates: outer, count: UInt(outer.count), interiorPolygons: interiors)
    mapView.addAnnotation(self.currentBufferPolygon!)

你可以在pod的repo中找到更多关于github的信息:)祝你好运!

关于ios - 折线周围有半径的多边形?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45987213/

10-10 18:45