私は、Google Mapsから "place"オブジェクトを持っています。これは、指定された場所、例えばロンドンのバウンディングボックスを表す座標を持っています。座標の各セットには緯度と経度があります。JavaScriptでポリゴンの中心点を見つける
私は中心点を見つけるために以下のコードを書いていますが、実際に中心点を生成するかどうかはわかりません。ポリゴンに4点でなく5点がある場合はどうなりますか?また、より少ない操作でより効率的な方法でこれを行うことができますか?
function average(array) {
// Add together and then divide by the length
return _.reduce(array, function (sum, num) {
return sum + num;
}, 0)/array.length;
}
// I have a two-dimensional array that I want to get the average of
var coords = [
[ -1.2, 5.1 ],
[ -1.3, 5.2 ],
[ -1.8, 5.9 ],
[ -1.9, 5.8 ]
]
// So I get the first column
var lats = coords.map(function (coord) {
return coord[0];
})
// Then the second
var longs = coords.map(function (coord) {
return coord[1];
})
// And average each column out
console.log([average(lats), average(longs)])
[GoogleマップJavascript API v3](https://developers.google.com/maps/documentation/javascript/tutorial)を使用していますか? – geocodezip
はい、@geocodezip。 –
ポリゴンの境界を取得し、境界の中心を使用することをお勧めします。 – geocodezip