Как я могу получить центр многоугольника с помощью Google Maps? - PullRequest
0 голосов
/ 07 апреля 2020

В моем проекте у меня есть массив CLLocationCoordinate2D, в котором мне нужно найти центральную точку. В Android Google Maps SDK есть изящная функция, которая вычисляет центр ...

LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(listOfBounds);
LatLngBounds bounds = builder.build();

centerLatLng = bounds.getCenter();

Есть ли эквивалентная функция, которая может вычислить центральную точку, включенную в ios SDK или мне придется написать свою собственную функцию?

1 Ответ

0 голосов
/ 07 апреля 2020

Если ваши границы CGRect, легко получить центр, используя rect.midx и rect.midy. Если ваши LatLngBounds являются GMSCoordinateBounds, то получите средние точки по

let centerLatitude = bounds.northEast.latitude + bounds.southWest.latitude
let centerLongitude = bounds.southWest.longitude + bounds.northEast.longitude

Я не знаю функции центра в iOS SDK.

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