我必须使用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();
});
你知道这个问题的解决方案吗?
答案 0 :(得分:0)
我通过用以下代码替换map.on(...)调用来解决这个问题:
libgdal.so.20