Widget:CartoFab
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
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>
<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