You are not logged in.
- Topics: Active | Unanswered
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.***
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.***
Pages: 1
#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
Pages: 1