Widget:CartoFab

De fablabo
Révision datée du 21 février 2017 à 13:05 par LaurentM (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Proto de développement de widget:CarteFablabs


usage : {{#widget:CartoFab |nom=(optionnel) |longitude=51(optionnel) |latitude=3.56(optionnel) |zoom=1 a 18(optionnel) |largeur=(optionnel) |hauteur=(optionnel) }}

trouver les coordonnées : http://universimmedia.pagesperso-orange.fr/geo/nievre.htm

on peut utiliser un droplet présent sur cette page pour connaitre les coords d'un objet :http://www.mediawikiwidgets.org/Google_Maps


inspiration: http://www.mediawikiwidgets.org/w/index.php?title=Widget:Google_Maps&action=edit

item nom artlab

adresse 11ème Parislabel site http://www.digitalarti.com/fr/blog/artlab_blog long 2.3 latt 48.8 intitulé fablab structures sarl


ne pas effacer ! ça sert ! JSON : tous les fablabs qui ont une longitude...


tous les fablabs en format CSV : CSV



cartographie tous les fablabs

 LongLattSiteAdresseIntituléStructures
Cyber-base Paese Novo9.442.6http://paesenovo.cyber-base.org/Route impériale 20600 BASTIAFablab
Espacenum
Association
FOL4.845.7http://fabriquedobjetslibres.fr/13 Rue Girié, LYONFablabAssociation
Fabpau-0.343.2http://fablab-pau.org/18 rue Latapie 64000 PauFablabAssociation
KelleFabrik547.3http://kellefabrik.blogspot.fr/DijonFablabCoop
LeMans-Cci-0.2347.9FablabCollectivite



L.marker([51.5, -0.09]).addTo(map) .bindPopup("Hello world!
I am a popup.").openPopup();




<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4.4/leaflet.css" />

<script src="http://cdn.leafletjs.com/leaflet-0.4/leaflet.js"></script>

chargement...

<script>


///////////fin javaload


var cartofab = L.map().setView([, ], );


// add an OpenStreetMap tile layer L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {

   attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'

}).addTo(cartofab);



//appel de la liste des labs document.getElementById("nombreLabos").innerHTML = "Recherche des labs...";

numLabs=0;

$.ajax({

   url: 'Sp%C3%A9cial:Ask/-5B-5BCategory:Fablabs-5D-5D-20-5B-5Blong::!:-5D-5D/-3FLong-23-2D/-3FLatt-23label/-3FSite/-3FAdresse/-3FIntitul%C3%A9/-3FStructures/limit%3D500/searchlabel%3D/format%3Djson',
   data: {
       format: 'json'
   },
   dataType: 'json',
   success: function(jsondata) { 

console.log(jsondata.results);


         $.each(jsondata.results, function(i,item){
      
             numLabs++;

console.log(numLabs);

             Intitulés="";
             for(var j= 0; j < item.printouts.Intitulé.length; j++)
                 {
                     Intitulés=Intitulés+" "+item.printouts.Intitulé[j].fulltext;
                 }
             structures="";
             for(var k= 0; k < item.printouts.Structures.length; k++)
                 {
                     structures=structures+" "+item.printouts.Structures[k].fulltext;
                 }
   
          L.marker([item.printouts.Latt[0],item.printouts.Long[0]]).addTo(cartofab).bindPopup("<a href="+item.printouts.Site[0]+" target=\"_blank\">"+i+"</a>
"+Intitulés+"
"+structures);




    });
   document.getElementById("nombreLabos").innerHTML = "Il ya actuellement "+numLabs+" Labos renseignés sur cette page";


}

});



</script>


àvoir requete json semantik mieux


documentation

http://semantic-mediawiki.org/wiki/Serialization_%28JSON%29

https://www.mediawiki.org/wiki/Category:Snippets_with_JavaScript