1

将 Open Map Tiles 与 mapbox gl js 一起使用,当缩放高于缩放 14 时,我在浏览器控制台中出现错误:

mapbox-gl.js?d5ed:510 Error: Error
    at Actor.receive (mapbox-gl.js?d5ed:490)
Evented.fire @ mapbox-gl.js?d5ed:510
Evented.fire @ mapbox-gl.js?d5ed:510
Evented.fire @ mapbox-gl.js?d5ed:510
t._tileLoaded @ mapbox-gl.js?d5ed:222
i @ mapbox-gl.js?d5ed:230
Actor.receive @ mapbox-gl.js?d5ed:490

这个小提琴显示了这种行为。请填写您自己的 OMT 密钥,然后它就可以工作了。错误是 [object Error] { ... }它在缩放 14 以上的任何地方都显示缩放,并且在某些区域已经在缩放 11 以上。

我很确定这与没有可用的瓷砖有关,但是我认为这应该简单地扩展缩放 14 的功能而不是给出错误。是什么原因造成的,我怎样才能摆脱这些错误?

4

1 回答 1

3

当您使用 mapbox-gl 创建基于图块的源(光栅或矢量)时,您可以定义minzoom&maxzoom级别。如果设置正确,mapbox 不会请求高于/低于这些级别的图块,但仍会显示可用的最大/最低缩放级别的图块:

map.addSource({
  tiles: [/* tile urls */],
  maxzoom: 11,
  // etc...
});
于 2018-01-08T20:28:22.567 回答