如何使用 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