如何使用WMTS.optionsFromCapabilities获取MinTileRow,MaxTileRow

时间:2015-04-12 17:39:36

标签: openlayers-3

我尝试使用新的optionsFromCapabilities函数从WMTS创建一个地图。

var result = parser.read(capabilitiesResponse);
var options = ol.source.WMTS.optionsFromCapabilities(result,
                    {layer: mapServiceName });
var WMTSsource =    new ol.source.WMTS(options)     
var myLayer =  new ol.layer.Tile({ source: WMTSsource});
var view = new ol.View({});

        map = new ol.Map({
        target: 'map',
        renderer: 'canvas',
        view: view,
        layers: [myLayer],

        });

在getCapabilities的以下片段中,TileMatrixLimits为每个级别都有MinTileRow和MaxTileRow。

 <TileMatrixLimits>
                 <TileMatrix>EPSG:4326:6</TileMatrix>
                 <MinTileRow>6</MinTileRow>
                 <MaxTileRow>30</MaxTileRow>
                 <MinTileCol>17</MinTileCol>
                 <MaxTileCol>41</MaxTileCol>
     </TileMatrixLimits>

我想获得这些值(Min,Max),以便将我的第一个范围拟合到真正看到的图块中。如何获得这些价值?

提前致谢

1 个答案:

答案 0 :(得分:1)

目前似乎不支持此功能,请参阅:https://github.com/openlayers/ol3/blob/master/src/ol/source/wmtssource.js#L41

格式解析器(src / ol / format / wmtscapabilitiesformat.js)也缺乏对此的支持。

随意打开一个github问题,当然拉请求欢迎。