Mehr

Zoomen mit „Tiled:True“ im WMS-Layer?

Zoomen mit „Tiled:True“ im WMS-Layer?


Ich aktiviere den TILED-Parameter in einem WMS-Layer auf True und erhalte das folgende seltsame Verhalten, wie in den Bildern gezeigt:

Dies geschieht nur bei einigen Zoomstufen. Wenn ich weiter verkleinere/vergrößere, werden die Features an der richtigen Position gerendert (wie im ersten Bild).

Irgendeine Idee, warum das passiert?

Hier ist mein Code für die Ebenen:

// Layer komvoi wms_layer_komvoi = new OpenLayers.Layer.WMS( "Όλοι Κόμβοι","http://localhost:8080/geoserver/wms", {layers: 'rural:komvoi_real', transparent: true, TILED: true }, { Format: "image/png", Sichtbarkeit: false, displayOutsideMaxExtent: false, Projektion: new OpenLayers.Projection("EPSG:900913")}); // Layer-Netzwerk wms_layer_network = new OpenLayers.Layer.WMS( "Ολόκληρο Δίκτυο", "http://localhost:8080/geoserver/wms", {layers: 'rural:foc_network', transparent: true, TILED: true }, { Format: "image/png", Sichtbarkeit: false, displayOutsideMaxExtent: false, Projektion: new OpenLayers.Projection("EPSG:900913")}, { }); // Ebenen hinzufügen map.addLayers([wms_layer_komvoi,wms_layer_network,wms]); // zuerst legen Sie den Layer mit den Punkten map.zoomToExtent( new OpenLayers.Bounds(36.190737, 35.353912,35.150577, 50.274810)); map.setCenter(neue OpenLayers.LonLat(22.228697,37.650344), 8);

Sie könnten versuchen, die Kachelursprung und Kachelgröße einzustellen

--> tileOrigin {OpenLayers.LonLat}

x und y sind die Koordinaten der unteren linken Ecke (der „Ursprung“) des Kachelrastersystems

new OpenLayers.Layer.WMS( "xxxxxx","url", {layers: 'xx:xxx', format: 'image/png'}, { tileOrigin: new OpenLayers.LonLat(-180, -90), tileSize: neue OpenLayers.Size(256,256)});

http://jsfiddle.net/expedio/6g3q8hcv/

siehe http://docs.geoserver.org/latest/en/user/services/wms/vendor.html Abschnitt "kachel"