// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh // Version : 14/10/2023 // Nécessite minimum la version Mobile Atlas Creator 2.2.3.2-webp.zip du 2022-07-18 ou ultérieure ... // Nom de la carte affiché dans MOBAC name = "Monde, Mapbox Webp-Z(22)"; // Nom du serveur String MyServer = ".tiles.mapbox.com"; // Token d’accés String MyToken = "pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NDg1bDA1cjYzM280NHJ5NzlvNDMifQ.d6e-nNyBDtmQCVwVNivz7A"; // 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 = "https://docs.mapbox.com/"; // MyFolder au format "dossier" ou "dossier1/dossier2/etc" String MyFolder = "v4/mapbox.satellite"; // Paramètre spécifique à certains serveurs (Google, 4umaps, etc.). Parfois "jpeg" au lieu de "jpg" String TileExt ="webp"; tileType = "webp"; // Type d’image fourni par le serveur tileSize = 256; // Facultatif : Supprimer la ligne dans le doute minZoom = 2; // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur) maxZoom = 22; // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac String getTileUrl(int Zoom, int X, int Y) { if (Zoom < 7) { // 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{ Num_Server = (X % 4); // 0 1 2 3 Let_Server = (char)(97 + Num_Server); // a b c d // url_de_test = "http://randochartreuse.free.fr/mobac2.x/images/mapbox.png" return "https://" + Let_Server + MyServer + "/" + MyFolder + "/" + Zoom + "/" + X + "/" + Y + "." + TileExt + "?access_token=" + MyToken; } } void addHeaders(java.net.HttpURLConnection conn) { conn.addRequestProperty("Referer",MyReferer); conn.addRequestProperty("User-Agent",MyUserAgent); }