Хм на js понятней и пригодится, но основная цель это php.
И не очень понял в виде чего polygon на входе, просто массив/объект?