Multipolygon wie POI?

Hallo,

ich möchte auf einer map ähnlich wie ein POI mehrere Multipolygone zeichnen. Derzeit habe ich meine POIs in einem Textfile liegen. Mein Code sieht derzeit so aus:


var pois = new OpenLayers.Layer.Text( “My Points”, { location:“./textfile.txt”, projection: map.displayProjection });
map.addLayers([pois]);

Die Textdatei sieht so aus:

lat lon title description icon iconSize iconOffset
48.9459301 9.6075669 Title One Description one
Second line.

(click again to close) folder.png 24,24 0,-24

Jetzt möchte ich zusätzlich eine Datei mit mehreren Multipolygonen einbinden ähnlich wie die POIs.
Kann ich nun irgendwie statt einem Punkt auch Multipolygone in einer Textdatei auslagern? Mein Multipolygon sieht derzeit so aus und liegt in einer DB.

MULTIPOLYGON(((13.7189358 51.07600017,13.72121532 51.07498173,13.72244724 51.07323078,13.7243034 51.07141494,13.72696308 51.06893157,13.727583 51.06863403,13.72820184 51.06833649,13.72943988 51.06772611,13.73232744 51.06452562,13.734207 51.06212235,13.735017 51.06047436,13.73702796 51.05793384,13.74013044 51.05562588,13.74254496 51.05455776,13.7458782 51.05422593,13.74720372 51.0541992,13.7485332 51.05418399,13.74983892 51.05443194,13.74999336 51.05278782,13.749156 51.05128095,13.74727536 51.04925919,13.74523056 51.04711917,13.74415668 51.04710774,13.74180228 51.04713825,13.74138936 51.04733274,13.74040116 51.04750059,13.73867604 51.04737477,13.73614596 51.04700847,13.73446188 51.04652022,13.7320452 51.0457878,13.7287674 51.04431531,13.72675608 51.04329678,13.72481424 51.04403685,13.7236212 51.04520037,13.72306356 51.04571535,13.72291452 51.04584504,13.72249044 51.04622646,13.72220604 51.04804608,13.72205052 51.04877472,13.72213944 51.05075076,13.72145472 51.05113218,13.72060692 51.05215458,13.71866148 51.05284497,13.71706884 51.05348208,13.70457252 51.0561333,13.69833084 51.05745693,13.6967706 51.05778885,13.695984 51.0579567,13.69715976 51.06051252,13.69621764 51.06446073,13.69720476 51.06465531,13.6991664 51.06504438,13.70181096 51.06680676,13.70330424 51.06938175,13.70382516 51.0714378,13.70634264 51.0742836,13.70990268 51.07570263,13.71315852 51.0761871,13.716117 51.07649616,13.7189358 51.07600017)))

Jemand eine Idee?

Unter http://www.openlayers.org/ wird beschrieben, wie man diverse Geometrien in der Karte darstellen kann.
Das Richtige zu finden ist etwas schwierig, hier wird einiges beschrieben: http://php-baustelle.de/openlayers/step-by-step/

Besten Dank. Die Seite kannte ich noch nicht. Ist wirklich gut. Der geometry layer ist genau das was ich gesucht habe. Ein paar Fragen habe ich jedoch noch:

Muss ich für jedes “Gebiet” eine eigene “layerGeometry” erstellen, oder kann ich da auch mehrere voneinander unabhängige, nicht verbundene Gebiete reinladen?

var layerGeometry =
new OpenLayers.Layer.Vector(“Gebiete”, {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: “geom.json”,
format: new OpenLayers.Format.GeoJSON()
}),
projection: projMercator
});
map.addLayer(layerGeometry);

Letzte Frage dazu:
Wie kann ich mit dem Gebiet interagieren? Ich würde gerne bei einem Klick auf das Gebiet wie bei einem Marker statt einer Sprechblase anzuzeigen eine JavaScript funktion aufrufen.

Schau dir mal den Quelltext von www.openptmap.de an, dort wird bei einem Klick auf einen Bahnhof der Fahrplan abgerufen (geht glaub ich nur ab Zoom 15).

Einfach mal ausprobieren!

Hab ich selbst noch nicht gemacht, aber vielleicht hilft das hier:
http://docs.openlayers.org/library/overlays.html#interaction