function getCenter(pointArray) {
//console.log(JSON.stringify(pointArray));
var sortedLongitudeArray = pointArray.map(item => item.longitude).sort();//首先对经度进行排序,红色部分是array中经度的名称
var sortedLatitudeArray = pointArray.map(item => item.latitude).sort();//对纬度进行排序,红色部分是array中纬度的名称
var centerLongitude = ((parseFloat(sortedLongitudeArray[0]) + parseFloat(sortedLongitudeArray[sortedLongitudeArray.length - 1])) / 2).toFixed(4);
const centerLatitude = ((parseFloat(sortedLatitudeArray[0]) + parseFloat(sortedLatitudeArray[sortedLatitudeArray.length - 1])) / 2).toFixed(4);
//如果经纬度在array中不是数字类型,需要转化为数字类型进行计算,如果是可以去掉parseFloat处理
//console.log(centerLongitude+"kkk"+centerLatitude);
return [centerLongitude, centerLatitude];
}
如何调用
var center= getCenter(pointArray);
经度=center[0];
纬度=center[1];