Suite

Comment puis-je utiliser les calques OpenLayers2 Image comme calque de base ?


J'ai créé un code pour afficher un calque d'image sur ma carte à l'aide d'OpenLayers, j'utilise le code suivant :

tiled = new OpenLayers.Layer.WMS( "layername", "domainname/geoserver/workspace/wms", { LAYERS: 'layername', STYLES:", format: 'image/png', tiled: true, transparent: "true ", tilesOrigin : map.maxExtent.left + ',' + map.maxExtent.bottom }, { buffer: 0, displayOutsideMaxExtent: true, isBaseLayer: false, yx : {'EPSG:900913' : true} } ); map. addLayer(mosaïque);

Mon code complet est :

function init() { map = new OpenLayers.Map('mapdiv'); var mapnik = new OpenLayers.Layer.OSM(); var zoom = 15; map.addLayer(mapnik); map.setCenter(new OpenLayers.LonLat(151.1522771, -33.7288868).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")), zoom); tiled = new OpenLayers.Layer.WMS("layername", "url", { LAYERS : 'layername', STYLES :", format : 'image/png', tiled : true, transparent : "true", tilesOrigin : map. maxExtent.left + ',' + map.maxExtent.bottom }, { buffer : 0, displayOutsideMaxExtent : true, isBaseLayer : true, yx : { 'EPSG:900913' : true } }); map.addLayer(tiled); }

Dans votre code, vous définissezisBaseLayer : faux; Cela fera du calque un calque de superposition.

Si vous le souhaitez comme couche de base, il vous suffit de le définir sur true, c'est-à-direisBaseLayer : vrai