在多段线周围绘制多边形有问题。
我有每个多段线的点的坐标,我想得到这个多段线周围多边形的坐标。
我用地图箱的地图。
有什么想法吗?我没有找到解决办法。
好像是这样的。
我需要得到画线周围多边形的坐标。
最佳答案
我找到了解决办法,伙计们!那真的很难: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/