Перед этой частью я создал основной массив, содержащий широту, долготу и тип, из открытого API JSON (https://data.buffalony.gov/resource/v5df-q4ru.json).
Что я имею в виду под главным массивом, так это ..
[["latitude","longitude","type"]...] // "..." represent more of
//those single list containing latitude, longitude and type.
Чтобы найти центральную точку, мне нужно будет найти самую большую и самую маленькую широту и долготу в главном массиве. Центральная точка будет средним из этого наибольшего и наименьшего значения.
Я сделал следующее, но я считаю, что есть лучший способ сделать это.
function findMapCenter(master){
for (var key in Object.keys(master)){
var lat = master([key]["latitude"]); // [key] since it's a
//array inside a array then finding the key string [latitude]
var lon = master([key]["longitude"]);
var lat_max = Math.max(lat);
var lat_min = Math.min(lat);
var lon_max = Math.max(lon);
var lon_min = Math.min(lon);
var total_max = (lat_max + lon_min);
var total_min = (lon_max + lon_min);
var average = (total_max / total_min);
}
return average;
}
Получить среднее значение долготы и широты.