Hallo,
ich experimentiere gerade das erste mal mit Vector-Layern und komme mit dem geoJSON noch nicht so klar. Ich binde dazu ein Vecotr wie folgt ein:
var layerGeometry =
new OpenLayers.Layer.Vector("PLZ", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "plz_json.php",
format: new OpenLayers.Format.GeoJSON()
}),
projection: projMercator
});
map.addLayer(layerGeometry);
Mein Problem ist die “plz_json.php”. Die Datei liefert derzeit folgendes:
{"type":"Polygon","coordinates":[[[946997.668901750002988,6804851.635990919545293],[947398.27435326797422,6805510.242152039892972],[947937.327855485025793,6806519.116099460050464],[947876.502885716035962,6806705.792200200259686],[948839.171578197972849,6807214.812279700301588],[948866.945791151025333,6806943.305583120323718],[948825.81323930202052,6806740.500387510284781],[948825.679655913030729,6806649.948161319829524],[948920.913480286952108,6806218.210386379621923],[949167.475020444951952,6805973.516733709722757],[949428.474698559031822,6805492.619279350154102],[949490.268147898023017,6805254.51523463986814],[949368.818583442945965,6804879.135642670094967],[949300.679923127987422,6804730.331076799891889],[949117.704076112015173,6804232.10446386039257],[948833.071270102052949,6803457.073904880322516],[948178.668511525029317,6803987.724127359688282],[947673.177835781942122,6804222.643158700317144],[946997.668901750002988,6804851.635990919545293]]]}
Dazu zwei Fragen.
- Oben wird nur ein PLZ-Gebiet übermittelt. Wie müsste die Rückgabe aussehen wenn ich z.B. noch ein zweites Gebiet darstellen will?
- Wie kann ich die Farbe des Gebietes festlegen.
Konkret möchte ich 3 oder mehr Gebiete auf einer Karte anzeigen lassen. Dabei soll ein Gebiet in rot, ein weiteres in orange und wieder eines in grün dargestellt werden.