如何使用远程wmts并在mapbox中生成其tile

时间:2018-02-06 08:58:16

标签: mapbox-gl-js

根据How to implement a tile source to mapbox-gl我在mapbox gl JS中的栅格平铺源上有一个问题,这可能似乎适合你声明mapbox只支持x / y / z而不支持lat / lon平铺坐标。我使用以下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被加载但是是空图像! 谁能指出这里的问题是什么? 欢呼菲尔

2 个答案:

答案 0 :(得分:0)

您似乎正确使用Mapbox-GL-JS(尽管您不需要(defn foo [^clojure.lang.PersistentVector x] (prn x)) )。无论出于何种原因,该服务都会返回空白区块for example

答案 1 :(得分:0)

感谢您调查史蒂夫,

这真的很奇怪,出于某种原因,服务似乎在mapbox gl中无法使用,因为它在每个缩放级别上提供的不同坐标比在mapbox(tms或xyz)的tilescheme中指定的不同!

请参阅: https://github.com/mapbox/mapbox-gl-js/issues/6089