根据How to implement a tile source to mapbox-gl我在mapbox gl JS中的栅格平铺源上有一个问题,这似乎适合你的声明mapbox只支持x / y / z而不是lat / lon tile坐标。我使用以下tile源(WMTS)来解决这个问题:https://www.wmts.nrw.de/geobasis/wmts_nw_dop20/1.0.0/WMTSCapabilities.xml。
我想将这个wmts包含为源并添加为这样的层:
map.on("load", function() {
map.addSource("wmts-layer", {
"type": "raster",
"tiles":['https://www.wmts.nrw.de/geobasis/wmts_nw_dop20/tiles/nw_dop20/EPSG_3857_16/{z}/{x}/{y}.jpeg'],
"tileSize": 256
});
map.addLayer({
"id": "wmts-layer",
"source": "wmts-layer",
"type": "raster",
"visibility": "visible",
"source-layer": "nw_dop20",
});
});
它根本不起作用,Tiles加载但是空图像!谁能指出这里的问题是什么?菲尔欢呼
您似乎正确使用Mapbox-GL-JS(尽管您不需要source-layer
)。无论出于何种原因,该服务是返回空白瓷砖for example。
谢谢你调查史蒂夫,
这真的很奇怪,由于某些原因,服务似乎在mapbox gl中无法使用,因为它在每个zoomlevel上提供的不同坐标比在mapbox(tms或xyz)的tilescheme中指定的坐标更多!