如何将自定义tileset添加为mapbox.js图层?

时间:2016-08-17 10:41:59

标签: javascript leaflet mapbox

我使用mapbox.js在我的网站上显示不同图层的地图,但我无法将自定义图块集加载为图层。尝试加载_setTileJSON()

时失败

这是我的js代码:

var map = L.mapbox.map('map', null, { zoomControl: false });
var layer1 = L.mapbox.tileLayer('mapbox.outdoors');
layer1.setZIndex(1).addTo(map);

这个就像魅力一样,但是当我使用自定义拼贴ID而不是'mapbox.outdoors'时,我收到错误tile_layer.js:49 Uncaught TypeError: Cannot read property '1' of null。有什么想法吗?

提前致谢。

斯蒂娜

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试显示vector tileset mapbox.js. Mapbox.js支持raster tilesets

要显示矢量图块集,请改用mapbox-gl-js。以下是一个基本示例:Custom style example

或者,您可以使用Mapbox Studio Classic或Tilemill(不再积极开发)从您的数据生成栅格tileset,并将生成的.mbtiles上传到Mapbox以与mapbox.js一起使用。