OpenLayers中的Mapbox WMTS支持

时间:2018-11-30 13:21:04

标签: mapbox openlayers

我已经使用Mapbox Studio创建了Mapbox样式,并将其设置为可在WMTS上使用。样式的网址是:

https://api.mapbox.com/styles/v1/username/styleId/wmts?access_token=token

其中nunjucks.configure('views') styleIdusername是变量字段。

当我尝试使用上述url在OpenLayers中创建WMTS图层时,使用token成功创建了 tileGrid ,但是从Mapbox收到响应错误createFromCapabilitiesMatrixSet

经过一番调查,我发现:

  1. 在创建切片加载函数时,OpenLayers附加的所有查询参数的响应错误仍然存​​在。似乎Mapbox无法正确识别它们。
  2. OpenLayers网站和Mapbox还提供了有关使用XYZ图层进行集成的示例。

那么,这是OpenLayers的某种不受支持的功能吗?还是在创建WMTS OpenLayers时需要配置其他功能?

1 个答案:

答案 0 :(得分:1)

使用以下方法将其设置为标准的OpenLayers XYZ图层要简单得多

keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test

如示例中一样。

Mapbox提供WMTS支持以与某些其他系统兼容。也可以在OpenLayers中使用,设置应为

  url: 'https://api.mapbox.com/styles/v1/username/styleId/tiles/{z}/{x}/{y}?access_token=token'

这两种方法最终都将加载相同的图块网址,因此使用支持XYZ的WMTS没有优势。