iOS-将地图多边形分割成任意数量的较小多边形

时间:2019-03-18 09:12:07

标签: ios google-maps mapkit polygon geofencing

在使用农业应用程序时,我偶然发现了这个问题:

我很难在iOS平台上的Google Maps / MapKit中拆分多边形。我要实现的目标如下:在Google地图上有一个多边形,可以将其分割成更理​​想的EQUAL(目前不需要)多边形,请参见下图,以获取灵感,谢谢:

enter image description here

假设我有以下多边形:

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

看起来像这样:

enter image description here

我想将其分成3个相等的较小的多边形。

此线程与我要达到的目标非常接近:Draw a smaller Polygon inside a Polygon using Google Maps,它在javascript中,但其中提供了Google Map Services-几何库,而iOS不提供。

也许Google Maps SDK不适合此功能,最好使用MapKit或其他工具。我愿意接受任何想法。提前非常感谢您。如果您还有其他方法可以达到此效果,也请告诉我,我愿意接受任何想法。

0 个答案:

没有答案