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}
您可以创建值的数组,然后使用Math.max和Math.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)