Мені потрібно знайти центроїд (або мітку) для багатокутників неправильної форми на Картах Google. Я показую InfoWindows для посилок і мені потрібно місце для закріплення InfoWindow, яке гарантовано знаходиться на поверхні. Дивіться зображення нижче.
Насправді мені не потрібно нічого конкретного Google Maps, я просто шукаю ідею, як автоматично знайти цю точку.
Моя перша ідея полягала в тому, щоб знайти "помилковий" центроїд, взявши середній лат і lngs, і випадково розміщуючи точки звідти, поки я не знайду той, який перетинає полігон. У мене вже є код «багатокутник». Це мені здається жахливо "хакітним".
Слід зазначити, що я не маю доступу до жодного з кодів сервера, що виводить геометрію, тому я не можу зробити нічого, як ST_PointOnSurface (the_geom).