// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh // Version : 24/03/2020 // Nom de la carte affiché dans MOBAC name = "Angleterre, OS Explorer Map-Z(12-17)"; // Nom du serveur String MyServer = ".tiles.virtualearth.net"; // MyKey au format "cle_identification" String MyKey = "AmHj4RMhOs0a4O3uk3m144GJik4Y-SIuy1bheg8rGeLFQA3N-Gqs0fJPLRFnuJSd"; // Clé inconnue // MyUserAgent correspond à celui créé notamment avec la clé IGN // Par défaut, on trouve souvent MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0"; String MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0"; // MyReferer peut être demandé String MyReferer = ""; // MyFolder au format "dossier" ou "dossier1/dossier2/etc" String MyFolder = "tiles/r"; // Paramètres spécifiques Integer Myg = 2020; String MyProductSet = "mmOS"; tileType = "png"; // Type d’image fourni par le serveur (png, jpg or gif) tileSize = 256; // Facultatif : Supprimer la ligne dans le doute minZoom = 2; // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur) maxZoom = 17; // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac String getTileUrl(int Zoom, int X, int Y) { if (Zoom < 12) { // gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier return "https://mt0.google.com/vt?lyrs=m&hl=fr&z=" + Zoom + "&x=" + X + "&y=" + Y; }else{ String quadKey = Tools.encodeQuadTree(Zoom,X,Y); Num_Server = (X % 8) ; // 0 1 2 3 4 5 6 7 // urlX_de_test = "http://ecn.t7.tiles.virtualearth.net/tiles/r03131310303031?g=2020&productSet=mmOS&key=AmHj4RMhOs0a4O3uk3m144GJik4Y-SIuy1bheg8rGeLFQA3N-Gqs0fJPLRFnuJSd" return "http://ecn.t" + Num_Server + MyServer + "/" + MyFolder + quadKey + "?g=" + Myg + "&productSet=" + MyProductSet + "&key=" + MyKey ; } } void addHeaders(java.net.HttpURLConnection conn) { conn.addRequestProperty("Referer",MyReferer); conn.addRequestProperty("User-Agent",MyUserAgent); }