在使用农业应用程序时,我偶然发现了这个问题:
我很难在iOS平台上的Google Maps / MapKit中拆分多边形。我要实现的目标如下:在Google地图上有一个多边形,可以将其分割成更理想的EQUAL(目前不需要)多边形,请参见下图,以获取灵感,谢谢:
假设我有以下多边形:
let polygon = GMSPolygon()
let rect = GMSMutablePath()
rect.add(CLLocationCoordinate2DMake(18.546160, 73.903992))
rect.add(CLLocationCoordinate2DMake(18.546099, 73.904817))
rect.add(CLLocationCoordinate2DMake(18.545922, 73.905643))
rect.add(CLLocationCoordinate2DMake(18.545854, 73.905973))
rect.add(CLLocationCoordinate2DMake(18.545105, 73.905915))
rect.add(CLLocationCoordinate2DMake(18.543153, 73.904867))
rect.add(CLLocationCoordinate2DMake(18.543016, 73.903805))
rect.add(CLLocationCoordinate2DMake(18.545473, 73.903863))
rect.add(CLLocationCoordinate2DMake(18.546140, 73.904013))
polygon.path = rect
polygon.fillColor = #colorLiteral(red: 0.9474907517, green: 0.2350950539, blue: 0.1785519123, alpha: 0.24)
polygon.strokeColor = UIColor.black
polygon.strokeWidth = 0
polygon.map = mapView
看起来像这样:
我想将其分成3个相等的较小的多边形。
此线程与我要达到的目标非常接近:Draw a smaller Polygon inside a Polygon using Google Maps,它在javascript中,但其中提供了Google Map Services-几何库,而iOS不提供。
也许Google Maps SDK不适合此功能,最好使用MapKit或其他工具。我愿意接受任何想法。提前非常感谢您。如果您还有其他方法可以达到此效果,也请告诉我,我愿意接受任何想法。