我想显示一个城市的地理数据(建筑物)。我有一个庞大的数据集(400 MB),我无法一次加载所有数据。为了解决这个问题,我正在努力只加载我所看到的间隔的数据。
我的数据集就是这样,
var data3d = {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[
[13.37356, 52.52064],
[13.37350, 52.51971],
[13.37664, 52.51973],
[13.37594, 52.52062],
[13.37356, 52.52064]
]]
},
"properties": {
"wallColor": "rgb(255,0,0)",
"height": 500
}
}]
};
我以这种方式将数据加载到地图
new L.BuildingsLayer().addTo(map).geoJSON(data3d);
我需要从json文件中获取数据并添加到地图,通过开发pan事件并获取新的建筑物数据
map.on('moveend', function(e) {
getBuildings();
});
任何想法如何做到这一点?