| 

.NET C# Java Javascript Exception

1
Hallo,

ich möchte in meine Openlayers Karte die Luftbilder des "NRW-Atlas" einbinden.
Mein code sieht wie folgt aus:
var options =
{
controls: [],
projection: projec_openlayers,
displayProjection: projec_osm,
units: "m",
numZoomLevels: 18,
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34)
};

map = new OpenLayers.Map('map', options);

}
function createLayers() {
...

var layer_wms = new OpenLayers.Layer.WMS(
'Lala Test',
'http://www.wms.nrw.de/geobasis/wms_nw_dop40?',
{
LAYERS: "nw_dop40"
}
);
map.addLayer(layer_wms);

var gm_layer = new OpenLayers.Layer.WMS(
"Blue Marble",
"http://maps.opengeo.org/geowebcache/service/wms?TILED=true&",
{
layers: "bluemarble"
}
);
map.addLayer(gm_layer);

...
}


Komischerweise funktioniert der "gm_layer" Layer, aber der "layer_wms" nicht. Ich habe auch schon verschiedene Projektionen versucht und mehr Parameter, aber nichts klappt. Ich bekomm nur rosa Quadrahte mit dem Wörtchen "Bild" drinn.
Hat damit vllt schonmal jemand Erfahrungen gemacht und kann mir weitehelfen?

Hier noch ein paar Links zu dem Thema:
http://www.bezreg-koeln.nrw.de/brk_internet/geobasis/dienste/nrwatlas/index.html
http://www.geoserver.nrw.de/udatenIT.NRW.html
http://wiki.openstreetmap.org/wiki/NRW-Atlas#WMS_Layer
Und zu guter letzt noch ein funktionierendes Beispiel:
http://geopole.org/map/wms/nxn0cc/667000
News:
07.10.2014
DerPunk 1,2k 1 7
2 Antworten
1
Ich kenne zwar nicht die Details der API, aber mir ist folgendes aufgefallen:
Bei der Erstellung der Layer verwenden Sie einmal den Eintrag LAYERS (funktioniert nicht!)und einmal den Eintrag layers (funktioniert!).
Da der Eintrag layers: funktioniert, würde ich die Schreibweise im Objekt layer_wms anpassen.
Vielleicht hilft dies ja.
07.10.2014
edvservice 1,4k 1 6
Hab ich schon probiert, ändert aber leider nichts...
DerPunk 07.10.2014
0
Ok, das Problem war die Projektion. Openlayers gibt als SRS/Projektion immer die Projektion der Karte mit, egal was man als Parameter mitgibt. Über die "getCapabilities Abfrage", in meinem Fall:
"http://www.wms.nrw.de/geobasis/wms_nw_dop40?REQUEST=GetCapabilities
&VERSION=1.1.1&SERVICE=WMS",
kann man die akzeptierten Projektionen und andere wichtige Informationen wie Layernamen herausfinden.

Also, ich hab Openstreetmaps rausgeschmissen, eine für den WMS kompatible Projektion gewählt und alles läuft vernünftig.
13.10.2014
DerPunk 1,2k 1 7

Stelle deine Javascript-Frage jetzt!