MediaWiki:GeoHack.js
Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.
Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.
/**
* Questo script permette di personalizzare [[Template:GeoTemplate]]
* quando è caricato via http://tools.wmflabs.org/geohack/geohack.php.
* Documentazione a: [[mw:Toolserver:GeoHack#JavaScript]]
*
* Attualmente è usato per visualizzare una mappa OpenStreetMap in presenza di un div id="osmEmbed".
* Lo script è stato importato da http://ru.wikipedia.org/w/index.php?title=MediaWiki:GeoHack.js&oldid=74657082
*/
var head = document.getElementsByTagName('head')[0];
var style = document.createElement('link');
style.rel = 'stylesheet';
style.type = 'text/css';
style.href = '//maps.wikimedia.org/leaflet/leaflet.css';
head.appendChild(style);
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//maps.wikimedia.org/leaflet/leaflet.js';
head.appendChild(script);
function embedOpenStreetMap() {
var OSM_class_R = /\bOSM:([\d.+-]+)_([\d.+-]+)_([\d.+-]+)_(\w+)/;
var osmTarget = document.getElementById('osmEmbed');
if (osmTarget && OSM_class_R.exec(osmTarget.className)) {
var lat = 1.0 * RegExp.$1,
lon = 1.0 * RegExp.$2,
zoom = RegExp.$3;
var map = L.map('osmEmbed').setView([lat, lon], zoom);
L.tileLayer('//maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png', {
attribution: '© collaboratori di <a href="http://osm.org/copyright">OpenStreetMap</a>'
}).addTo(map);
L.marker([lat, lon]).addTo(map);
}
}
window.onload = function() {
embedOpenStreetMap();
};