Passage à la nouvelle API IGN

This commit is contained in:
Léo Serre
2024-11-27 20:07:14 +00:00
parent 1cdf92fe1d
commit c6e0c69ad7

View File

@@ -32,21 +32,21 @@
// ******** Generating the Leaflet map ******** // ******** Generating the Leaflet map ********
// IGN URL to the IGN layer // IGN URL to the IGN layer
var KeyIGN = "ataevimogohmg1wxpg1jo2wh" // professionels.ign.fr var KeyIGN = "ign_scan_ws" // professionels.ign.fr
var url_wmts_ign = "//wxs.ign.fr/"+ var url_wmts_ign = "https://data.geopf.fr/private/wmts?" +
KeyIGN + "&REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0" +
"/geoportail/wmts?LAYER="+ "&STYLE=normal" +
"GEOGRAPHICALGRIDSYSTEMS.MAPS"+ "&TILEMATRIXSET=PM" +
"&EXCEPTIONS=text/xml&FORMAT="+ "&FORMAT=image/jpeg"+
"image/jpeg"+ "&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS"+
"&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&STYLE="+ "&TILEMATRIX={z}" +
"normal"+ "&TILEROW={y}" +
"&TILEMATRIXSET=PM&&TILEMATRIX={z}&TILECOL={x}&TILEROW={y}"; // Correct tile "&TILECOL={x}" +
"&apikey=" + KeyIGN;
// Differents layers for the map // Differents layers for the map
var osmfr = L.tileLayer('//{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png', {maxZoom: 20, attribution: 'Maps © <a href="http://www.openstreetmap.fr">OpenSreetMap France</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'}); var osmfr = L.tileLayer('//{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png', {maxZoom: 20, attribution: 'Maps © <a href="http://www.openstreetmap.fr">OpenSreetMap France</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'});
outdoor = L.tileLayer('//{s}.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png?apikey=333604b332324e6b9efc5f4298c0f643', {maxZoom: 18, attribution: 'Maps © <a href="http://www.thunderforest.com">Thunderforest</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'}),
outdoora = L.tileLayer('//s1.outdooractive.com/osm/OSMSummer/{z}/{x}/{y}.png', {maxZoom: 18, attribution: 'Maps © <a href="http://www.outdooractive.com">Outdoor Active</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'}), outdoora = L.tileLayer('//s1.outdooractive.com/osm/OSMSummer/{z}/{x}/{y}.png', {maxZoom: 18, attribution: 'Maps © <a href="http://www.outdooractive.com">Outdoor Active</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'}),
ostopo = L.tileLayer('//{s}.tile.opentopomap.org/{z}/{x}/{y}.png', {maxZoom: 16, attribution: 'Maps © <a href="http://opentopomap.org">OpenTopoMap</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'}), ostopo = L.tileLayer('//{s}.tile.opentopomap.org/{z}/{x}/{y}.png', {maxZoom: 16, attribution: 'Maps © <a href="http://opentopomap.org">OpenTopoMap</a>, Data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>'}),
ign = L.tileLayer(url_wmts_ign, {maxZoom: 18, attribution: 'Maps & Data © <a href="http://www.ign.fr/">IGN France</a>'}); ign = L.tileLayer(url_wmts_ign, {maxZoom: 18, attribution: 'Maps & Data © <a href="http://www.ign.fr/">IGN France</a>'});
@@ -71,7 +71,6 @@ var attributionControl = map.addControl(new L.control.attribution({position: 'to
// Base layers // Base layers
var baseLayers = { var baseLayers = {
"OSM France": osmfr, "OSM France": osmfr,
"OSM Outdoor": outdoor,
"IGN France": ign, "IGN France": ign,
"IGN Espagne": ign_es, "IGN Espagne": ign_es,
"OSM Topo": ostopo, "OSM Topo": ostopo,