Afficher des cartes avec un fond perso

Concerne
  • Bazar (formulaire)
  • Carte
Complexité Il faut des accès spéciaux
La réponse Il faut ajouter les paramètres des sources de votre carte dans le répertoire de Leaflet
  • /yeswiki/tools/bazar/libs/vendor/leaflet/leaflet-providers.js

A partir de la ligne 78 :
L.TileLayer.Provider.providers = {


  • On trouve la liste des providers et vous pouvez y ajouter le lien vers votre propre tileset.

  • MaCarte: {
    			url: 'http://[URL de vos tiles]/{z}/{x}/{y}.png',
    			options: {
    				maxZoom: 5,
    				minZoom: 2,
    				attribution: 'Mon propre fond de carte!'
    			}
    		},
    
Ensuite lors de la création d'une carte, vous pouvez choisir votre fond, en écrivant un truc du type :
{{bazarliste id="" template="map.tpl.html" provider="MaCarte" lat="" lon="" zoom="1"  width="" height="" query="" zoommolette="true" }}


Pour créer votre propre tileset, vous pouvez utiliser ImageMagick