我使用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
。有什么想法吗?
提前致谢。
斯蒂娜
答案 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一起使用。