Google maps 计算多边形的中心。谷歌地图

Google maps 计算多边形的中心。谷歌地图,google-maps,geometry,polygon,Google Maps,Geometry,Polygon,我有这样的代码,当用户在地图上点击3次,就会在每个节点上创建一个多边形和一个标记。有人知道我如何计算多边形的中点并在那里放置一个标记吗?谢谢这是我的密码 var poly; var map; function initialize() { map = new google.maps.Map(document.getElementById('map'), { zoom: 14, center: new google.maps.

我有这样的代码,当用户在地图上点击3次,就会在每个节点上创建一个多边形和一个标记。有人知道我如何计算多边形的中点并在那里放置一个标记吗?谢谢这是我的密码

      var poly;
      var map;

     function initialize()
     {
 map = new google.maps.Map(document.getElementById('map'),
    {
    zoom: 14,
    center: new google.maps.LatLng(12.303022,76.644917),
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

poly = new google.maps.Polygon(
{
    strokeColor: '#000000',
    strokeOpacity: 0.8,
    strokeWeight: 2,
    fillColor: "#000000",
    fillOpacity: 0.26
  });
  poly.setMap(map);

  google.maps.event.addListener(map, 'click', addLatLng);
}

   function addLatLng(event)
    {
var path = poly.getPath();
path.push(event.latLng);

var marker = new google.maps.Marker(
{
    position: event.latLng,
    title: '#' + path.getLength(),
    map: map
});
  }

这取决于多边形的“中点”是什么意思。一个选项是计算质心。为了做到这一点,你只需要计算所有点的平均纬度,以及所有点的平均经度。对于三角形(3个点)来说,这比对于任意多边形来说更简单。这就是你所需要的吗?如果不搜索算法(它们就在那里)。可能重复