@zlodiak

Как вычислить центр многоугольника?

На карте отобразил условный контур и теперь хотел бы в него вывести балун. Создать балун не проблема, не поместить его в центр полигона - проблема.

JSFIDDLE

В математике есть довольно сложные формулы для расчёта центра масс многоугольника, ими я не умею пользоваться. но в яндекс апи есть poly.geometry.getBounds(), который берёт максимально большой контур и находит центр. У меня тоже не получается его применить потому что полигон я создал не стандартным способом( new ymaps.Polygon()), а через map.geoObjects.add(objectManager);

Помогите пожалуйста получить координаты центра полигона.

Если нужно, то вот фиддл, который демонстрирует getBounds().
  • Вопрос задан
  • 1007 просмотров
Решения вопроса 1
@grinat
var myPoly = new ymaps.Polygon()
var bounds = myPoly.geometry.getBounds()
дальше по второму фидлу считай типа центр

Для фидла из вопроса: https://jsfiddle.net/d1hmbgfr/
см в доках: https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/refe...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы