mehrere Vector Overlays

Hallo alle,

ich habe mit dem slippy-Generator auf einer Karte drei Polygone erstellt.
Leider kann ich die nicht einzeln an- uns abschalten.

Was muss ich an dem code wo ändern, dass das geht?

<script type="text/javascript">
//<![CDATA[

var map;

var showPopupOnHover = false;
text = new Array("Informationen zur Karte anzeigen","Informationen zur Karte verstecken");

function drawmap() {
    OpenLayers.Lang.setCode('de');
    
    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.Attribution()],
        maxExtent:
            new OpenLayers.Bounds(-20037508.34,-20037508.34,
                                    20037508.34, 20037508.34),
        numZoomLevels: 18,
        maxResolution: 156543,
        units: 'meters'
    });



// Noch mehr Kontrollelemente hinzufügen..
map.addControl(new OpenLayers.Control.MousePosition());
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.PanZoomBar());



// Position und Zoomstufe der Karte
lon = 8.5141983032428;
lat = 50.001298613369;
zoom = 10; 

checkForPermalink();


// Layer hinzufügen

layer_markers = new OpenLayers.Layer.Markers("Marker", { projection: new OpenLayers.Projection("EPSG:4326"),visibility: true, displayInLayerSwitcher: true });
layer_vectors = new OpenLayers.Layer.Vector("Zeichnungen", { displayInLayerSwitcher: true } );map.addLayer(layer_vectors);map.addLayer(layer_markers)
layers = new Array();
layer_layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
map.addLayer(layer_layerMapnik)
layers.push(new Array(layer_layerMapnik,'layer_layerMapnik'));
setLayer(0);


// An die richtige Stelle springen..
jumpTo(lon,lat,zoom);


geometries = new Array();
geometries.push(drawPolygon([[8.17748,50.05494],[8.35601,50.05142],[8.35875,49.95432],[8.19396,49.96139]],{strokeColor:"#FF00FF",strokeWidth: 5,fillColor: "#0000FF",fillOpacity: 0.8}));
geometries.push(drawPolygon([[8.57814,50.16437],[8.74019,50.16701],[8.74709,50.08513],[8.59599,50.07985]],{strokeColor:"#0000FF",strokeWidth: 4,fillColor: "#0000FF",fillOpacity: 0.6}));
geometries.push(drawPolygon([[8.58088,49.91388],[8.70723,49.91477],[8.70585,49.83954],[8.59736,49.84043]],{strokeColor:"#00FFFF",strokeWidth: 3,fillColor: "#0000FF",fillOpacity: 0.4}));



// Nochmal was..
jumpTo(lon, lat, zoom);

checkUtilVersion(4);
}

//]]>
    </script>

Danke für die Hilfe.

Mit freundlichem Gruß

Franz Luwein

Hi Franz,
du musst dann 3 layer-vectors erstellen und irgendwie diie geometries auf diese einzelnen Layer umbiegen.
Ich kenne mich leider nicht aus, was der Betreiber da für zusätzlichen Javascript einsetzt.

Eine mehr oder weniger identische Frage wurde von Franz auch hier gestellt: http://forum.openstreetmap.org/viewtopic.php?id=21185