Re: [Talk-de] permalink in openlayers Was: OT: GPX tracks mit Openlayers darstellen

2009-02-25 Diskussionsfäden Florian Lohoff
On Tue, Feb 24, 2009 at 11:44:20PM +0100, Gerd Hoffmann wrote:
> [cut]
> 
> Viel zu umständlich.  Es gibt doch ein fertiges Control dafür, das
> braucht man einfach nur benutzen:
> 
> 
> map = new OpenLayers.Map ("map", ...),
> [ ... ]
> map.addControl(new OpenLayers.Control.ArgParser());
> map.addControl(new OpenLayers.Control.Permalink());
> [ ... ]
> if (!map.getCenter())
> map.setCenter(defaultPos, defaultZoom);
> 

Danke - gleich eingebaut so das die cut'n'waste bugs zurueckgehen ;)

Flo
-- 
Florian Lohoff  f...@rfc822.org +49-171-2280134
Those who would give up a little freedom to get a little 
  security shall soon have neither - Benjamin Franklin


signature.asc
Description: Digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] permalink in openlayers Was: OT: GPX tracks mit Openlayers darstellen

2009-02-24 Diskussionsfäden Gerd Hoffmann
Florian Lohoff wrote:
> On Tue, Feb 24, 2009 at 08:31:55AM +0100, Karl Eichwalder wrote:
>> Wie bei mir funktioniert auch da der "Permalink" nicht (mehr) wirklich.
>> Die Werte werden zwar in die URL geschrieben, aber letztlich zentriert
>> er wieder auf die Ausgangsposition.
> 
> Das Thema permalink hacken auch alle leute anders zurecht - ich habe bei
> einigen gesehen das sie es mit Server Side Includes machen d.h. der web
> server aendern den JavaScript code - alles reichlich gruselig bis
> unverstaendlich ...
> 
> Ich habe es so geloest (pure javascript)

[cut]

Viel zu umständlich.  Es gibt doch ein fertiges Control dafür, das
braucht man einfach nur benutzen:


map = new OpenLayers.Map ("map", ...),
[ ... ]
map.addControl(new OpenLayers.Control.ArgParser());
map.addControl(new OpenLayers.Control.Permalink());
[ ... ]
if (!map.getCenter())
map.setCenter(defaultPos, defaultZoom);


HTH,
  Gerd

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] permalink in openlayers Was: OT: GPX tracks mit Openlayers darstellen

2009-02-24 Diskussionsfäden Karl Eichwalder
Florian Lohoff  writes:

> Das Thema permalink hacken auch alle leute anders zurecht - ich habe bei
> einigen gesehen das sie es mit Server Side Includes machen d.h. der web
> server aendern den JavaScript code - alles reichlich gruselig bis
> unverstaendlich ...
>
> Ich habe es so geloest (pure javascript)

Danke, das tut wunderbar.  Wenn ich mich doll anstrenge, kann ich das
vielleicht sogar verstehen.

[...]

>   map.setCenter(lonLatToMercator(new OpenLayers.LonLat(lon, lat)), zoom);

Das scheine ich nicht zu benötigen.  Vielleicht brauche ich das nicht,
weil ich in init() bereits habe:

var lonLat = new OpenLayers.LonLat(lon, lat).transform(new 
OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
map.setCenter (lonLat, zoom);


Nop  writes:

> Das liegt daran, daß die Position immer wieder fest gesetzt wird. Im 
> Java Script der Seite steht:
>
> function drawmap() {
>
>  OpenLayers.Lang.setCode('de');
>
>  var lon = 8.90;
>  var lat = 49.21182;
>  var zoom = 11;

Ja, das hatte ich mir ungefähr so gedacht, aber ich wusste nicht, wie
man das wegbekommt.  Hier geht's jetzt:

http://www.gnu.franken.de/ke/trips/2009/2009-02-22-5seidla.html

Richtig schön ist das alles noch nicht, aber mit der Zeit wird das
schon.  Die gpx-Dateien muss ich unbedingt etwas schrumpfen...

Übrigens, um Gräfenberg und auch um Heroldsberg hab ich ein paar
Wanderrouten neu eingetragen, mit osmc:symbol und allem Pipapo.  Gibt es
mal wieder ein Update der Reit- und Wanderkarte?

-- 
Karl Eichwalder

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


[Talk-de] permalink in openlayers Was: OT: GPX tracks mit Openlayers darstellen

2009-02-23 Diskussionsfäden Florian Lohoff
On Tue, Feb 24, 2009 at 08:31:55AM +0100, Karl Eichwalder wrote:
> Wie bei mir funktioniert auch da der "Permalink" nicht (mehr) wirklich.
> Die Werte werden zwar in die URL geschrieben, aber letztlich zentriert
> er wieder auf die Ausgangsposition.

Das Thema permalink hacken auch alle leute anders zurecht - ich habe bei
einigen gesehen das sie es mit Server Side Includes machen d.h. der web
server aendern den JavaScript code - alles reichlich gruselig bis
unverstaendlich ...

Ich habe es so geloest (pure javascript)

function gup( name ) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}

[...]

lon=gup("lon")
lat=gup("lat")
zoom=gup("zoom")
if (lon=="") lon=10.615
if (lat=="") lat=51.175
if (zoom=="") zoom=6

map.setCenter(lonLatToMercator(new OpenLayers.LonLat(lon, lat)), zoom);

[...]

Und es ist alles nur geklaut und zusammengebaut 

Flo
-- 
Florian Lohoff  f...@rfc822.org +49-171-2280134
Those who would give up a little freedom to get a little 
  security shall soon have neither - Benjamin Franklin


signature.asc
Description: Digital signature
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de