开发者问题收集

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

2015-04-12
547

我尝试使用新的 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个回答

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

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

欢迎随时打开 github 问题,当然也欢迎拉取请求。

bartvde
2015-04-13