x

mehrere Vector Overlays


Geschrieben von FranzLuwein (Gast) am 13. Mai 2013 12:25:10: [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


Antworten: