Mais

OpenLayers2 para OpenLayers3 WMS


Eu tenho um aplicativo OpenLayers 2 (OL2) funcionando atualmente. Para criar a camada WMS em OL2, eu uso:

layer = new OpenLayers.Layer.WMS ('WMS', '… /… / WMS / floorplan?', {layers: '@ Model.LayerName', version: '1.3.0', format: "image / png", arquivo de forma: '@ Model.ShapeFile'}, {isBaseLayer: true, singleTile: false, yx: []});

Meu equivalente no OpenLayers 3 (OL3) é:

var layers = [new ol.layer.Tile ({fonte: new ol.source.TileWMS ({url: '… /… / WMS / floorplan?', params: {'LAYERS': '@ Model.LayerName', ' SHAPEFILE ':' @ Model.ShapeFile '}})})]; var map = new ol.Map ({layers: layers, target: 'map', view: new ol.View ({extension: ext, projection: parameters.projection, center: [0, 0], zoom: 0.5}) });

No entanto, o OL3 obtém apenas um único ladrilho da chamada WMS, enquanto o OL2 obtém todos os ladrilhos e os renderiza corretamente. Qual poderia ser o problema?


Assista o vídeo: Tutorial OpenLayers 3 - WMS (Outubro 2021).