如何使用坐标数组获取最大/最小边界

ola*_*huy 1 javascript arrays coordinates

谁能帮我找到关于如何通过一系列coodinates获得最大/最小坐标的逻辑?我想要得到的是它从那些坐标数组中可以获得的最长距离。例如

    var坐标= [{
       纬度:-231,
       lng:223l
    },{
       经度:43
       lng:-4323
    },{
       拉特:42312,
       lng:-231
    },{
       拉特:435345,
       lng:-6563
    }]

    //这里的一些过滤器计算...


    //这就是我需要的
    var min_coords = {lat,lng}
    var max_coords = {lat,lng}

ade*_*neo 6

您可以创建值的数组,然后使用Math.maxMath.min获取最高和最低值

var coordinates = [{
    lat: -231,
    lng: 223
}, {
    lat: 43,
    lng: -4323
}, {
    lat: 42312,
    lng: -231
}, {
    lat: 435345,
    lng: -6563
}]

var lat = coordinates.map(function(p) {return p.lat});
var lng = coordinates.map(function(p) {return p.lng});

var min_coords = {
    lat : Math.min.apply(null, lat),
    lng : Math.min.apply(null, lng)
}
var max_coords = {
    lat : Math.max.apply(null, lat),
    lng : Math.max.apply(null, lng)
}

console.log(min_coords);
console.log(max_coords);
Run Code Online (Sandbox Code Playgroud)