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