x

Re: Marker nicht sichtbar - JSON


Geschrieben von ikonor (Gast) am 05. Juli 2012 21:14:13: [flux]

Als Antwort auf: Marker nicht sichtbar - JSON geschrieben von shadowdiver (Gast) am 05. Juli 2012 10:57:

Warum nimmst Du nicht OpenLayers.Format.GeoJSON anstatt OpenLayers.Format.JSON? Das wäre einiges einfacher. Noch besser wäre natürlich eine PostGIS DB, die könnte passende Formate direkt liefern.

Ich vermute, Format.JSON ist gar nicht zur direkten Verwendung gedacht, sondern eher eine abstrakte Oberklasse für JSON-basierte Formate wie GeoJSON.

Das Problem liegt daran, dass der Vector Layer als Ergebnis einer Format.read Methode ein Array von OpenLayers.Feature.Vector Objekten erwartet. Format.JSON liefert aber direkt das aus dem String deserialiserte Objekt. D.h. Du musst das Vector Objekt nachbilden, inklusive id und geometry (ist kein GeoJSON, sondern ein serialisiertes OpenLayers.Geometry Objekt), so wie es OpenLayers intern erzeugt (hast Du Dir ja schon ausgeben lassen). Das ist aber eigentlich nicht zum Datenaustausch gedacht und könnte evtl. ein paar Probleme verursachen, andererseits ist die Performance vermutlich besser.

Der Style muss eigentlich nicht mitgegeben werden, wenn eine styleMap definiert ist.

Gruß,
Norbert