Modifications

Aller à : navigation, rechercher

Widget:CarteFablabs

1 094 octets ajoutés, 6 novembre 2012 à 10:36
aucun résumé de modification
<noinclude>
usage : <nowiki>{{#widget:LeafletCarteFablabs 
|nom=(optionnel)
|longitude=51
|latitude=3.56
|zoom=1 a 18
|largeur=
|hauteur=
|longitude=51(optionnel) |latitude=3.56(optionnel) |zoom=1 a 18(optionnel) |largeur=(optionnel) |hauteur=(optionnel)}}111</nowiki> 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
'<!--{$width|escape:'quotes'|default:'420'}-->
inspiration: http://www.mediawikiwidgets.org/w/index.php?title=Widget:Google_Maps&action=edit
 
ne pas effacer ! ça sert !
{{#ask: [[Category:Fablabs]]
|?long # -|?latt #|?site|format=csv}} cartographie tous les fablabs{{#ask: [[Category:Fablabs]] |?long # -|?latt #|?site
}}
</noinclude>
 
 
<script src="http://cdn.leafletjs.com/leaflet-0.4/leaflet.js"></script>
<div id="<!--{$nom|escape:'quotes'|default:'carte'}-->" style="width: <!--{$largeur|escape:'quotes'|default:'420720'}-->px; height: <!--{$hauteur|escape:'quotes'|default:'420'}-->px"></div><div id="nombreLabos"></div>
<script>
///fonction pour recuperer la liste des coords des labsfunction requete(url) {if (window.XMLHttpRequest) // Mozilla, Safari,... xhr = new XMLHttpRequest();else if (window.ActiveXObject) xhr = new ActiveXObject("Microsoft.XMLHTTP");if (!xhr) { alert("Abandon : Impossible de créer une instance Ajax"); return false;}xhr.onreadystatechange = reponse;xhr.open("GET", url, true);xhr.send(null);} function reponse() {if (xhr.readyState == 4) { if (xhr.status == 200) { //alert(xhr.responseText);  //le fichier arrive en CSV (valeurs séparées par des virgules)var lignes=new RegExp("[\n]+", "g");var tableau=xhr.responseText.split(lignes);var colones=new RegExp("[,]+", "g");for(var i=1;i<tableau.length-1;i++) { var coords=tableau[i].split(colones); // alert(coords[0]); L.marker([coords[2], coords[1]]).addTo(map).bindPopup("<b><a href="+coords[3]+" target=\"_blank\">"+coords[0]+"</a></b>"); } document.getElementById("nombreLabos").innerHTML = "Il ya actuellement "+tableau.length+" laboratoires renseignés sur cette page";  } else { alert("La requête AJAX a rencontré un problème .."); } }}     ///////////fin javaload    var map = L.map('<!--{$nom|escape:'quotes'|default:'carte'}-->').setView([<!--{$longitude|escape:'quotes'|default:'5147'}-->, <!--{$latitude|escape:'quotes'|default:'511.7'}-->], <!--{$zoom|escape:'quotes'|default:'65'}-->);
L.tileLayer('http://{s}.tile.cloudmade.com/7ad1b23bf3f347f8b0ab2416f66737fc/997/256/{z}/{x}/{y}.png', {
L.marker([51.5, -0.09]).addTo(map) .bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();  L.circle([51.508, -0.11], 500, { color: 'red', fillColor: '#f03', fillOpacity: 0.5 }).addTo(map).bindPopup("I am a circle.");  L.polygon([ [51.509, -0.08], [51.503, -0.06], [51.51, -0.047] ]).addTo(map).bindPopup("I am a polygon.");   var popup = L.popup();
function onMapClick(e) { popup .setLatLng(e.latlng) .setContent("You clicked the map at " + e.latlng.toString()) .openOn(map); }
map.on//appel de la liste des labsrequete('click'"Sp%C3%A9cial:Ask/-5B-5BCategory:Fablabs-5D-5D/-3FLong-23-2D/-3FLatt-23-2D/-3FSite/limit%3D150/format%3Dcsv/sep%3D, onMapClick/headers%3Dshow");
</script>
0
6 691
modifications

Menu de navigation