mehrere Vector Overlays
-
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
- Re: mehrere Vector Overlays · !i! (Gast) · 14.05.2013 09:38 · [flux]
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. - Re: mehrere Vector Overlays · couchmapper (Gast) · 14.05.2013 11:15 · [flux]
Eine mehr oder weniger identische Frage wurde von Franz auch hier gestellt: http://forum.openstreetmap.org/viewtopic.php?id=21185