Re: [Talk-de] Wie Marker aus der slippymap in PHP nutzen?
Am Mittwoch, den 03.02.2010, 01:35 +0100 schrieb Stefan Schwan: Hallo Bei nur wenigen Markern kannst du den entsprechenden JS Code einfach per PHP in einer Schleife einfügen. Es geht nur um einen Einzigen: seine Heimat. Alle anderen werden statisch und unverschiebbar eingefügt. echo var marker.$n. = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(.$deinMarkerArray[$n][lon].,. $deinMarkerArray[$n][lat].));; Dann kannst du die JS Dateien natürlich nicht mehr auslagern, die Sache ist sehr statisch und bläht den Quellcode der Seite unnötig auf - Schöner, und gerade bei vielen Punkten notwendig, ist AJAX. Ebenso, wenn ich in das Feld einen Wert eintrage, und dieses mit Tabulator verlasse? onchange() Okay, werde ich mir ansehen - Danke schonmal. Gruß, Stefan MfG, Chris. ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Wie Marker aus der slippymap in PHP nutzen?
Am Sonntag, den 31.01.2010, 12:04 +0100 schrieb Stefan Schwan: Hallo! Sieh mal hier: http://openlayers.org/dev/examples/click.html Um diese Werte in ein input feld zu schreiben, empfehlen sich die Methoden getElementsByName() oder getElementsById() Um also in ein input type=text value=lat id=lat name=lat im html body den Wert von lonlat.lat einzufügen, document.getElementById(lat).value = lonlat.lat; in die click event Funktion aufnehmen. Das habe ich mir angesehen und auch umgesetzt. Da bin ich jetzt schon einen riesigen Schritt weiter. Danke :) Jetzt kommt das Nächste. Wenn ich die Map aufrufe [1], existieren ja unter Umständen schon zuvor gespeicherte LatLon-Werte. Wie schaffe ich es, dass in diesem Fall der Marker dorthin gesetzt wird? Ebenso, wenn ich in das Feld einen Wert eintrage, und dieses mit Tabulator verlasse? Gruß, Stefan MfG, Chris.. [1] Test: http://chrisk.homeftp.net/osm/Click.php ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Wie Marker aus der slippymap in PHP nutzen?
Hallo Am 2. Februar 2010 23:26 schrieb Christian Knorr os...@gmx.de: Am Sonntag, den 31.01.2010, 12:04 +0100 schrieb Stefan Schwan: Hallo! Sieh mal hier: http://openlayers.org/dev/examples/click.html Um diese Werte in ein input feld zu schreiben, empfehlen sich die Methoden getElementsByName() oder getElementsById() Um also in ein input type=text value=lat id=lat name=lat im html body den Wert von lonlat.lat einzufügen, document.getElementById(lat).value = lonlat.lat; in die click event Funktion aufnehmen. Das habe ich mir angesehen und auch umgesetzt. Da bin ich jetzt schon einen riesigen Schritt weiter. Danke :) Jetzt kommt das Nächste. Wenn ich die Map aufrufe [1], existieren ja unter Umständen schon zuvor gespeicherte LatLon-Werte. Wie schaffe ich es, dass in diesem Fall der Marker dorthin gesetzt wird? Bei nur wenigen Markern kannst du den entsprechenden JS Code einfach per PHP in einer Schleife einfügen. echo var marker.$n. = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(.$deinMarkerArray[$n][lon].,. $deinMarkerArray[$n][lat].));; Dann kannst du die JS Dateien natürlich nicht mehr auslagern, die Sache ist sehr statisch und bläht den Quellcode der Seite unnötig auf - Schöner, und gerade bei vielen Punkten notwendig, ist AJAX. Ebenso, wenn ich in das Feld einen Wert eintrage, und dieses mit Tabulator verlasse? onchange() Gruß, Stefan MfG, Chris.. [1] Test: http://chrisk.homeftp.net/osm/Click.php Gruß, Stefan ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Wie Marker aus der slippymap in PHP nutzen?
Hallo! Am 31. Januar 2010 10:17 schrieb Christian Knorr os...@gmx.de: Hallo zusammen, ich möchte in der slippymap einen Marker setzen können, dessen Position (lat lon) dann in 2 Eingabefeldern erscheint, die ich mit PHP weiter nutzen kann. Im zweiten Schritt, wenn diese Eingaben schon existieren (in der Datenbank) soll entsprechend der Marker schon gesetzt sein. Mit Javascript kenne ich mich nicht so aus, bisher habe ich einiges von http://www.osm-wms.de/ geklaut. Da kann man oben rechts auf den goldenen Marker klicken, ihn in der Map setzen und die Position erscheint im Permalink. Da komme ich jetzt aber nicht weiter. Kann mir da jemand unter die Arme greifen oder ein Tutorial empfehlen, oder eine Seite zeigen wo es sowas schon gibt? Danke schonmal, Chris.. Sieh mal hier: http://openlayers.org/dev/examples/click.html Um diese Werte in ein input feld zu schreiben, empfehlen sich die Methoden getElementsByName() oder getElementsById() Um also in ein input type=text value=lat id=lat name=lat im html body den Wert von lonlat.lat einzufügen, document.getElementById(lat).value = lonlat.lat; in die click event Funktion aufnehmen. Gruß, Stefan http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de