Re: [Talk-de] OpenLayers Parameter

2010-11-23 Diskussionsfäden Alexander Matheisen
Am Montag, den 22.11.2010, 21:20 +0100 schrieb Stephan Knauss:
 On 22.11.2010 15:25, Alexander Matheisen wrote:
  wie schaffe ich es, hier jeweils auch die aktuelle Zoomstufe dem
  PHP-Script zu übergeben?
 
  Ich möchte also, dass folgender Parameter an die URL angehängt wird:
 
  zoom=aktueller Zoom
 
 schau mal den Quelltext hier an:
 http://toolserver.org/~stephankn/cuisine/
 
 Ich habe die Protocol.HTTP zu HTTPex erweitert. Da werden jetzt weitere 
 Parameter angehängt. z.B. zoom

Funzt. Vielen Dank!

Erwähne dich natürlich in den Danksagungen...


Alex


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


Re: [Talk-de] OpenLayers Parameter

2010-11-23 Diskussionsfäden Alexander Matheisen
 Noch eine Frage: Kann man bei der Strategy.BBOX auch zoomstufenabhängig
 laden, dass bei Änderung der Zoomstufe alle Marker gelöscht werden, um
 andere anzuzeigen? Zur Zeit habe ich nämlich das Problem, dass zwar
 schön beim Verschieben der Karte neue Marker hinzugeladen werden, aber
 wenn ich in eine andere Zoomstufe wechsle, ändern sich die Marker nicht.
 Ich möchte aber in jeder Zoomstufe andere Objekte anzeigen, bzw. mal
 mehr und mal weniger (aber nicht clustern).

So kann man es machen, für die, die ein ähnliches Problem haben:

map.events.register('zoomend', map, mapZoomed);

function mapZoomed(event)
{
wikipediaLayer.refresh({force : true});
}


Alex


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


Re: [Talk-de] OpenLayers Parameter

2010-11-22 Diskussionsfäden Sebastian Klemm
Hallo Alex,

Am 22.11.2010 15:25, schrieb Alexander Matheisen:
 Hallo,

 Ich möchte also, dass folgender Parameter an die URL angehängt wird:

 zoom=aktueller Zoom
   

Bin mir nicht sicher, ob ich Dich richtig verstehe, aber ich würde es so
probieren:

url: root+'api/tiler.phpzoom='+map.getZoom(),

Grüße,
Sebastian

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


Re: [Talk-de] OpenLayers Parameter

2010-11-22 Diskussionsfäden Alexander Matheisen
 Bin mir nicht sicher, ob ich Dich richtig verstehe, aber ich würde es so
 probieren:
 
 url: root+'api/tiler.phpzoom='+map.getZoom(),


Das habe ich schon probiert, aber funktioniert leider nicht,
wahrscheinlich weil dieser Wert dann nicht mehr verändert wird.


Alex


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


Re: [Talk-de] OpenLayers Parameter

2010-11-22 Diskussionsfäden Sebastian Klemm
Am 22.11.2010 16:27, schrieb Alexander Matheisen:
 url: root+'api/tiler.phpzoom='+map.getZoom(),
 

 Das habe ich schon probiert, aber funktioniert leider nicht,
 wahrscheinlich weil dieser Wert dann nicht mehr verändert wird.
   

Wann soll denn was geändert werden? So ganz ohne Kontext konnte ich nur
raten...

Bei Deinem Codeschnipsel würde die aktuelle Zoomstufe immer mit
übergeben, wenn Dein tiler.php aufgerufen wird.
Willst Du tiler.php jedes Mal aufrufen, wenn der Kartenausschnitt bewegt
wird, dann brauchst Du evtl. noch einen EventListener dafür.

Grüße,
Sebastian

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


Re: [Talk-de] OpenLayers Parameter

2010-11-22 Diskussionsfäden Alexander Matheisen
Am Montag, den 22.11.2010, 17:48 +0100 schrieb Sebastian Klemm:
 Am 22.11.2010 16:27, schrieb Alexander Matheisen:
  url: root+'api/tiler.phpzoom='+map.getZoom(),
  
 
  Das habe ich schon probiert, aber funktioniert leider nicht,
  wahrscheinlich weil dieser Wert dann nicht mehr verändert wird.

 
 Wann soll denn was geändert werden? So ganz ohne Kontext konnte ich nur
 raten...
 
 Bei Deinem Codeschnipsel würde die aktuelle Zoomstufe immer mit
 übergeben, wenn Dein tiler.php aufgerufen wird.
 Willst Du tiler.php jedes Mal aufrufen, wenn der Kartenausschnitt bewegt
 wird, dann brauchst Du evtl. noch einen EventListener dafür.

Das will ich in OLM einbauen. Das ist mit einem Layer verknüpft und bei
jedem Verschieben der Karte wird die PHP-Datei aufgerufen und die Bbox
übergeben, um die Marker zu laden. Einen Eventlistener brauche ich
nicht, das macht (soweit ich das verstanden habe) das Strategy.BBOX,
jedenfalls funktioniert das genau so, wie ich es bisher habe schon
derzeit in OLM, nun will ich aber noch zusätzlich die Zoomstufe
übergeben.
Oder wird sie vielleicht schon automatisch übergeben, nur ich weiß
nicht, als welcher Parameter?


Alex


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


Re: [Talk-de] OpenLayers Parameter

2010-11-22 Diskussionsfäden Alexander Matheisen
Habe nun eine Lösung gefunden:


map.events.register('zoomend', map, mapZoomed);


function mapZoomed(event)
{
wikipediaLayer.protocol = new OpenLayers.Protocol.HTTP({url: root
+'api/tiler.php?zoom='+map.getZoom(), format: new
OpenLayers.Format.GeoJSON()});
}


Bei jedem Zoomwechsel wird also die Zugriffs-URL geändert.



Alex


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


Re: [Talk-de] OpenLayers Parameter

2010-11-22 Diskussionsfäden Stephan Knauss

On 22.11.2010 15:25, Alexander Matheisen wrote:

wie schaffe ich es, hier jeweils auch die aktuelle Zoomstufe dem
PHP-Script zu übergeben?



Ich möchte also, dass folgender Parameter an die URL angehängt wird:

zoom=aktueller Zoom


schau mal den Quelltext hier an:
http://toolserver.org/~stephankn/cuisine/

Ich habe die Protocol.HTTP zu HTTPex erweitert. Da werden jetzt weitere 
Parameter angehängt. z.B. zoom


Viel Spaß

Stephan


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


Re: [Talk-de] OpenLayers Parameter

2010-11-22 Diskussionsfäden Alexander Matheisen
Am Montag, den 22.11.2010, 21:20 +0100 schrieb Stephan Knauss:
 On 22.11.2010 15:25, Alexander Matheisen wrote:
  wie schaffe ich es, hier jeweils auch die aktuelle Zoomstufe dem
  PHP-Script zu übergeben?
 
  Ich möchte also, dass folgender Parameter an die URL angehängt wird:
 
  zoom=aktueller Zoom
 
 schau mal den Quelltext hier an:
 http://toolserver.org/~stephankn/cuisine/
 
 Ich habe die Protocol.HTTP zu HTTPex erweitert. Da werden jetzt weitere 
 Parameter angehängt. z.B. zoom


Schaue ich mir mal morgen in Ruhe an.

Noch eine Frage: Kann man bei der Strategy.BBOX auch zoomstufenabhängig
laden, dass bei Änderung der Zoomstufe alle Marker gelöscht werden, um
andere anzuzeigen? Zur Zeit habe ich nämlich das Problem, dass zwar
schön beim Verschieben der Karte neue Marker hinzugeladen werden, aber
wenn ich in eine andere Zoomstufe wechsle, ändern sich die Marker nicht.
Ich möchte aber in jeder Zoomstufe andere Objekte anzeigen, bzw. mal
mehr und mal weniger (aber nicht clustern).


Alex


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