ADAC OnlineShop Newsletteranmeldung
Alt 28.03.2010, 19:54:20   #1 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard OpenLayers: Track-Ebene erzeugen mit Daten außerhalb einer Datei

Moin.

Ich bin grad dran, ein wenig mit OpenLayers zu experimentieren.
Mein Ziel is, einen Weg in die Karte einzuzeichnen.

Alle Google-Versuche haben mich nur zu sowas geführt.
Grundsätzlich ist es das, was ich will; aber es wäre schön, wenn ich die Koordinaten direkt in den JavaScript-Teil schreiben könnte und nicht erst eine (pro Ebene) separate Datei anlegen müsste. Die Marker im Beispiel kann ich ja auch direkt in meinem JavaScript erzeugen.

Die Doku von OpenLayers is nicht sonderlich hilfreich. Sie redet zwar von "URL to a GML file", aber ich bin nicht überzeugt, dass es wirklich keinen anderen Weg gibt.

Kennt sich wer aus?
theHacker ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 30.03.2010, 10:05:22   #2 (permalink)
Erfahrener Benutzer

ID: 141382
Lose-Remote

Reg: 20.05.2006
Beiträge: 414
TerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz sein
Standard

Auskennen tu ich mich mit OpenLayers nicht, aber wenn ich auf solche Hürden stoße, und es keinen anderen Weg gibt, würd ich zunächst schauen, die Lib so zu erweitern geht, dass ich die Daten auch in Form eines Strings übergeben kann, anstatt diese von einer URL zu laden. Diesen String könnte man dann mittels JS (+AjaxCall) zusammen schustern.

Aber wie gesagt, ich kenn OpenLayers nicht, und weiß daher nicht mal, ob der Code nicht obfuscated ist.

Ich weiß ja auch nicht was Du vor hast, ob du die "Route" dynamisch erzeugen und/oder ändern willst, o.ä. Aber da wäre es denkbar, dass Du die Anforderungen an den Server schickst, dieser temporär das GPX file erstellt und Du es bei "onSuccess" vom Server lädst (und dann siehe Beispiel mittels map.removeLayer() + map.addLayer() aktualisierst).

Gruß
TerraTux ist offline   Mit Zitat antworten
Alt 30.03.2010, 10:21:37   #3 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von TerraTux Beitrag anzeigen
[...] die Lib so zu erweitern geht, dass ich die Daten auch in Form eines Strings übergeben kann, anstatt diese von einer URL zu laden.
Ich bin nicht wirklich ein JavaScript-Profi. Hab den Code zwar durchgelesen und das wird schön per XMLRequest gemacht. Und da funktioniert - durch Ausprobieren rausgefunden - nur eine Dateiangabe oder eine http-Adresse. Relative Dateiangaben oder file-Angaben frisst das Ding nicht.
Zitat:
Zitat von TerraTux Beitrag anzeigen
Ich weiß ja auch nicht was Du vor hast, ob du die "Route" dynamisch erzeugen und/oder ändern willst, o.ä.
Die Routen werden dynamisch auf dem Server erzeugt und sollen nur visualisiert werden.
Zitat:
Zitat von TerraTux Beitrag anzeigen
Aber da wäre es denkbar, dass Du die Anforderungen an den Server schickst, dieser temporär das GPX file erstellt [...]
So in etwa hab ich das auch gelöst und werds wohl auch so beibehalten. Ich weiß auch nicht, wie viele Routen, d.h. wie viele Layer, später angezeigt werden müssen.

Ich generiere mittels Java erst die nötigen GPX-Files und danach schreib ich das XHTML-File, was dann OpenLayers und die nötigen GPX-Files einbindet.
(Der Code sieht zum aus, weils in Java keine Heredoc-Syntax gibt)

Später soll das Ganze dann mittels JSP gelöst werden
  • Client sendet Anforderung an den Server
  • Server berechnet Routen
  • Server generiert Ergebnisfiles und schickt einen Link raus
  • Client kann den Link aufrufen und das Ergebnis ansehen
theHacker ist offline Threadstarter   Mit Zitat antworten
Antwort

Stichworte
datei, daten, ebene, gml, gpx, javascript, koordinaten, layer, openlayers, openstreetmap, osm, pfad, track, weg

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql Daten in XML Datei speichern Sammler Programmierung 2 14.07.2008 16:54:44
[XML] Daten von Formular in XML-Datei? SunDay Programmierung 10 21.06.2008 17:07:05
Batch-Datei die täglich Daten verschiebt sgw703 Programmierung 3 18.04.2008 09:15:47
Suche Refjäger für Slotatos: 1.Ebene/1mio 2.Ebene/750k 3.Ebene/500k Ducxx Rallys, Refhandel, Reftausch & anderes 0 20.05.2007 12:16:32
[PHP/MySQL] Ausgabe von Daten aus einer SQL-Tabelle crishnak Programmierung 8 07.10.2006 19:02:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00:08 Uhr.