Google maps 计算多边形的中心。谷歌地图
我有这样的代码,当用户在地图上点击3次,就会在每个节点上创建一个多边形和一个标记。有人知道我如何计算多边形的中点并在那里放置一个标记吗?谢谢这是我的密码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.
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个点)来说,这比对于任意多边形来说更简单。这就是你所需要的吗?如果不搜索算法(它们就在那里)。可能重复