Re: [Talk-de] OpenLayers Parameter
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
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
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
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
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
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
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
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
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