x

mehrere Vector Overlays


  1. mehrere Vector Overlays · FranzLuwein (Gast) · 13.05.2013 12:25 · [flux]

    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