¿Cómo se puede encontrar el centroide de un polígono irregular cóncavo dados sus vértices en JavaScript?¿Cómo se puede encontrar el centroide de un polígono irregular cóncavo en JavaScript?
Quiero pasar un conjunto de puntos x, y a una función de JavaScript y recibir un punto x, y.
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);
La variable my_points
solamente se supone que representa el formato de los puntos que debe darse, no representan el conteo específico de puntos que debe darse.
centroide devuelto será un punto en algún lugar dentro del polígono.
El objetivo final sería agregar un marcador en el centro de gravedad de un polígono en una aplicación Google Maps V3.
este artículo tiene código javascript: http: // paulbourke. net/geometry/polyarea/ – Zevan
¿Ha considerado 'google.maps.LatLngBounds.getCenter()'? –
Encontré este código: http://jsfiddle.net/SXde5/ – Joe