You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2013-05-13 12:25:10

FranzLuwein
Member
Registered: 2013-05-13
Posts: 26

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


Oh toll! Du bist Zweiter geworden.
Beim Boxen oder beim Boston Marathon?

Offline

#2 2013-05-14 09:38:15

!i!
Member
Registered: 2009-11-28
Posts: 3,313
Website

Re: mehrere Vector Overlays

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.


privater Account von KVLA-HRO-Mei

Offline

#3 2013-05-14 11:15:31

couchmapper
Member
Registered: 2013-02-17
Posts: 462

Re: mehrere Vector Overlays

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

Offline

Board footer

Powered by FluxBB