Hallo,
ich bekomme irgendwie keine Info-Mails, wenn hier neue Beiträge verfasst wurden, obwohl ich das Thema abonniert habe… Komisch…
Ich habe jetzt mal einen Extrakt der Rettungspunkte von folgender Seite in eine Textdatei erzeugt und als Layer in die Karte integriert:
http://www.faveve.uni-stuttgart.de/~troll/OSM/
Das Problem dabei: die Beschreibung und Titel der Daten würde ich gerne etwas anders machen. Da bleibt die Frage: wenn ich per XAPI einen Export aller Rettungspunkte mache, erhalte ich eine XML-Datei. Wie integriere ich diese XML-Datei als Layer mit OpenLayers in die Karte? Funktioniert das mit OpenLayers.Layer.Vector? Wie kann ich dann entscheiden, welchen Text er in der Popup-Box mit den Detailinfos hinterlegt?
Ich würde gerne aus der OSM-Datenbank die Koordinaten und als Titel den Namen des Rettungspunktes (z.B.: “MTK-123”) herausholen.
Und noch eine (hier etwas OT) Frage: wie kann ich eine laufend aktualisierte Koordnaten-Anzeige aktivieren, wie es in der OpenStreetMap.de-Karte vorhanden ist? (also Anzeige der Koordinate, wo sich der Mauszeiger gerade befindet).
@edit: das war ja relativ einfach:
var MausPosition = new OpenLayers.Control.MousePosition();
MausPosition.prefix = "GPS-Koordinaten: ";
Und dann der Map beim Anlegen des Objektes übergeben:
map = new OpenLayers.Map(‘map’, {
projection: new OpenLayers.Projection(“EPSG:900913”),
displayProjection: new OpenLayers.Projection(“EPSG:4326”),
controls: [
new OpenLayers.Control.MouseDefaults(),
new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.PanZoomBar(),
MausPosition],
Zum generellen: ich kenne es von meinem Navigon Navi oder auch vom “POI-Warner” so, dass ich aus allen vorhandenen POI-Kategorien diejenigen auswählen kann, die er anzeigen soll. Das ist eine gute Sache.
Ich hatte (als Anfänger) die Erwartung, dass ich bei einer eigenen Karte online auf die OSM-Datenbank zugreifen kann und dann einfach festlege, welche POIs er wie anzeigt. Dass es so kompliziert würde, habe ich nicht vermutet.
Das Hinterlegen eines Textfiles ist natürlich eine wenig elegante Lösung, weil Änderungen in der OSM-Datenbank nicht automatisch übernommen werden.
Viele Grüße
Markus