ロンドンなど、特定の場所の境界ボックスを表す一連の座標を持つ Google マップの「場所」オブジェクトがあります。座標の各セットには、緯度と経度があります。
中心点を見つけるために以下のコードを書きましたが、実際に中心点を生成するかどうかはわかりません。ポリゴンに 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)])
例。