// Pour la gestion en loadbalancing (plusieurs serveurs) // Cas 1 : // Pour un zoom > 6 on a 4 serveurs possibles (mt0.google.com ; mt1.google.com ; mt2.google.com et mt3.google.com) // On génère quatre nombres à partir de l’abscisse X de la dalle (0 ; 1 ; 2 et 3) MyServer = ".google.com"; if (Zoom < 7) { // gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier return "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y; }else{ Num_Server = (X % 4); // 0 1 2 3 // url = "http://mt0.google.com/vt?lyrs=m@176103410&hl=fr&s=Galileo&z=16&x=34057&y=23158" return "http://mt" + Num_Server + MyServer + "/" + MyFolder + "?lyrs=" + MyLayer + "&hl=" + MyStyle + "s=" + MyTileMatrixSet + "&z=" + Zoom + "&x=" + X + "&y=" + Y; } // Cas 2 : // Pour un zoom > 6 on a 3 serveurs possibles (a.tile.opentopomap.org ; b.tile.opentopomap.org et c.tile.opentopomap.org) // On génère trois nombres à partir de l’abscisse X de la dalle (0 ; 1 et 2) // Puis on récupère les 3 lettres en fonction des codes Ascii 97=a ; 98=b et 99=c MyServer = ".tile.opentopomap.org"; if (Zoom < 7) { // gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier return "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y; }else{ Num_Server = (X % 3); // 0 1 2 Let_Server = (char)(97 + Num_Server); // a b c // url = "https://a.tile.opentopomap.org/15/17085/11252.png" return "https://" + Let_Server + MyServer + "/" + Zoom + "/" + X + "/" + Y + "." + tileType; }