Utente:Baba taré
/** * 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(); };