iOS - Разделение полигонов карты на любое заданное количество меньших полигонов - PullRequest
0 голосов
/ 18 марта 2019

Я наткнулся на эту проблему при работе с сельскохозяйственным приложением:

Мне трудно разделить многоугольник в Google Maps / MapKit на платформе iOS.То, чего я пытаюсь добиться, заключается в следующем: иметь один полигон на картах Google, который можно разбить на более мелкие в идеале РАВНЫЕ (не обязательные на данный момент) полигоны, пожалуйста, см. Рисунок ниже для вдохновения, спасибо:

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 РАВНЫХ меньших многоугольника.

Эта нить очень близка к тому, чего я пытаюсь достичь: Нарисуй меньший многоугольниквнутри многоугольника с использованием Google Maps , однако в javascript доступна служба картографических сервисов Google - библиотека геометрии, которая недоступна для iOS.

Возможно, SDK Google Maps не подходит для этогои мне было бы лучше с MapKit или что-то еще.Я открыт для любых идей.Заранее большое спасибо.Пожалуйста, также, если у вас есть альтернативный способ достижения этого результата, пожалуйста, дайте мне знать, я открыт для любых идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...