Como você pode encontrar o centróide de um polígono irregular côncavo em JavaScrip

Como você pode encontrar o centróide de um polígono irregular côncavo, considerando seus vértices em JavaScrip

Quero passar um conjunto de x, y aponta para uma função JavaScript e receber um ponto x,

var my_points = [{x:3,y:1},{x:5,y:8},{x:2,y:9}];

function get_polygon_centroid(points){
    // answer
}

var my_centroid = get_polygon_centroid(my_points);

Omy_points variável @ deve representar apenas o formato dos pontos a serem dados, não para representar a contagem específica de pontos a serem dados.

O centroid retornado será um ponto em algum lugar dentro do polígon

O objetivo final seria adicionar um marcador no centróide de um polígono em um aplicativo Google Maps V

questionAnswers(8)

yourAnswerToTheQuestion