En fait je n’ai pas besoin d’afficher les fonds de carte de Géoportail (je vais pas courir après des andouilles qui rendent obsolètes leurs API parce que ça les fait chier de maintenir la rétrocompatibilité).
Ce que j’ai fait :
▻http://archeoferroviaire.free.fr/v31/spip.php?article627
J’ai désactivé le plugin Géoportrail de SPIP, et j’ai activité GIS 4.
Et comme le site a un millier d’articles avec les cartes insérées à la main avec des fichiers GPX également joints à la main via des raccourcis, j’ai bidouillé deux modèles dans mon dossier /squelettes
.
modeles/geoportail.html
<INCLURE{fond=modeles/carte_gis}{point=non}{env}{height=600px}>
modeles/doc_geoportail.html
<BOUCLE_gpx(DOCUMENTS){id_document}>
<script>
$('#map0').on('ready', function(){
new L.GPX("#FICHIER",
{
polyline_options: {color: '#ENV{couleur}'},
async: true
}).on('loaded', function(e) {
this.addTo(map0);
});
});
</script>
</BOUCLE_gpx>
C’est donc du Javascript inline, mais comme le site ne fait pas de chargement asynchrone de Jquery, ça fonctionne. On peut faire proprement, mais le but c’est de remettre le site en ligne.
Là où je bloque pour l’instant, c’est que l’option polyline_options: color
ne fonctionne pas. Or le site force parfois la couleur des tracés, notamment parce qu’il y a plusieurs tracés GPX sur la même carte, et que les couleurs ont une signification (ancienne ligne, ligne étroite, etc).