Re: [Talk-de] Wie Marker aus der slippymap in PHP nutzen?

2010-02-03 Diskussionsfäden Christian Knorr
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?

2010-02-02 Diskussionsfäden Christian Knorr
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?

2010-02-02 Diskussionsfäden Stefan Schwan
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?

2010-01-31 Diskussionsfäden Stefan Schwan
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