加载地图后,Mapbox gl js绘制多个图层

时间:2017-09-12 14:46:59

标签: javascript ajax mapbox-gl-js

我必须使用Mapbox gl js显示许多(约100万)GPS坐标。我有多个连续的Ajax请求,负责从服务器获取数据。我想做的是在每个Ajax请求之后向地图添加一个图层并立即显示它。

问题在于,如果我将代码放在map.on('style.load', function() {})事件中,则在最后一次Ajax调用终止之前不会显示映射。我现在拥有的是这样的:

function loadData(finished) {
    if (finished) {
        return;
    }
    // do ajax request and wait for completion
    // if last request, set finished = true
    // call to map.addSource()
    // call to map.addLayer()
    // recursive call to loadData()
}

map.on("style.load", function() {
    loadData();
});

你知道这个问题的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我通过用以下代码替换map.on(...)调用来解决这个问题:

libgdal.so.20