const text = `hostname: [v34] Территория
version : 1.0.0.34/7 4100 insecure
udp/ip : 46.174.50.125:55555
map : aim_ag_texture_city at: 0 x, 0 y, 0 z
players : 15 (24 max)
# userid name uniqueid connected ping loss state adr
# 224 "Deablo" STEAM_0:0:1541978496 23:00 81 0 active 83.234.93.14:27005
# 207 "THE MAAAYYYOOORRR" STEAM_0:0:335595225 52:35 56 0 active 178.141.1.40:27005
# 175 "G-SHOCK" STEAM_0:0:171410046 1:38:54 61 0 active 185.29.53.179:27005
# 245 "B-[52]# НеПоКоРНыЙ" STEAM_0:0:1616617055 01:03 85 0 active 176.59.66.121:13535
# 167 "TRIGGGER :x" STEAM_0:0:1921753392 2:07:48 103 0 active 46.133.16.5:58019
# 231 "Ник" STEAM_0:0:123039129 14:06 47 0 active 94.19.171.241:27005
# 194 "- t e q i l k a :j" STEAM_0:0:454570035 1:17:45 48 0 active 130.255.62.255:27005
# 244 "Rays" STEAM_0:0:1636160806 03:06 56 0 active 92.38.71.70:12129
# 227 "38_RUS Kasper_7463" STEAM_0:0:1591082612 19:15 106 0 active 185.54.179.144:48660
# 228 "-_-Калыван-_-" STEAM_0:0:1418104875 19:08 58 0 active 92.38.68.26:4661
# 240 "InTELLIGEnT" STEAM_0:1:787924836 05:50 70 0 active 37.212.5.246:28793`;
const RECOMMEND_SIZE = 10;
const BIAS_TO_CENTER = 0.5;
let x_min = coordsConners[1].lat;
let x_max = coordsConners[3].lat;
let y_min = coordsConners[1].lng;
let y_max = coordsConners[3].lng;
let x_side_len = x_max - x_min;
let y_side_len = y_max - y_min;
let x_total_count = Math.round(x_len / RECOMMEND_SIZE);
let y_total_count = Math.round(y_len / RECOMMEND_SIZE);
let x_closest_size = x_side_len / x_total_count;
let y_closest_size = y_side_len / y_total_count;
let points = [];
for (let x = 0; x < x_total_count; x++) {
for (let y = 0; y < y_total_count; y++) {
let coord_x = x_min + x_closest_size * (x + BIAS_TO_CENTER);
let coord_y = y_min + y_closest_size * (y + BIAS_TO_CENTER);
points.push([coord_x, coord_y]);
}
}
function addImageToMap() {
// если точек нет, то стоп
if (points.length === 0) return;
// украдём одну точку
let p = points.pop();
// тут вы загружаете свою картинку с сервера
let loaded = loadImageByPoint(p);
let imageUrl = loaded.url;
let imageRect = loaded.rect; // [x0, y0, x1, x2]
myMap.addImage(imageUrl, imageRect);
// отфильтруем, оставив только точки вне изображения
points = points.filter(function(point) {
// проверяем что точка вне прямоугольника уже загруженного изображения
return point[0] < imageRect[0] ||
point[1] < imageRect[1] ||
point[0] > imageRect[2] ||
point[1] > imageRect[3];
});
// рекурсивно будем выполнять эту функцию, пока все точки не отфльтруются
addImageToMap();
}
cmd
и нажать Entermagick mogrify -loop 0 *.gif
и нажми Enter.post {margin: 0; border-bottom:1px solid red;}
.post:last-child {border: none;}