[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