[Talk-de] speziellen Permalink selberbauen
Sebastian Klemm
osm-list at freenet.de
Fr Okt 30 14:39:32 UTC 2009
Hallo Jan,
Jan Tappenbeck schrieb:
> Moin!
>
> den Permalink kennt man aus den verschiedenen OSM-Karten.
>
> Nun hatte ich mir gedacht die zoom/lat/long-Daten irgendwie abzufragen
> und daraus einen Link zu OSMB zu generieren. Dann kann der Nutzer direkt
> zu der richtigen Kartenansicht bei OSMB wechseln.
>
> Weiß einer von Euch ob und wie das gehen könnte?
>
> Gruß Jan :-)
>
Also ich habe das folgendermaßen mit Javascript erschlagen:
// register event that records new lon/lat coordinates in form
fields after panning
map.events.register("moveend", map, function() {
var lonlat = pos.transform(this.getProjectionObject(), new
OpenLayers.Projection("EPSG:4326"));
var osblink = document.getElementById('osblink');
osblink.href = "http://openstreetbugs.org/?lat=" +
lonlat.lat + "&lon=" + lonlat.lon + "&z=" + this.getZoom();
});
Das ganze steht bei mir innerhalb der initMap() Funktion.
Dann nur noch im HTML der Seite folgendes eingefügt:
<a target="osb" href="" id="osblink">OpenStreetBugs</a>
Voila!
Den kompletten Code (hoffe habe hier nichts wichtiges vergessen ;-)
findest Du in meinem Projekt phpMyGPX [1], dort habe ich auch noch Links
zu keepright! und Openstreetbugs nach dem selben Schema eingebaut.
Ich finde übrigens Dein lokales Engagement sehr lobenswert, musste ich
hier mal loswerden :-)
Viele Grüße
Sebastian
[1] http://osm.erlkoenigkabale.eu/phpmygpx.php
Mehr Informationen über die Mailingliste Talk-de