MediaWiki:GeoHack.js
Aus WikiWaldhof
Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
/**
* 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();
};