我正在尝试使用 openlayers 3 加载 geojson 数据。这是很多日期,所以我只想传输所需的数据。我通过将当前视图的结果和范围传递给 Web 服务来归档它。到目前为止,这是我的代码:
var vectorSource = new ol.source.ServerVector({
format: new ol.format.GeoJSON(),
loader: function(extent, resolution, projection) {
var url = 'data.json?e=' + extent.join(',') + '&r=' + resolution;
$.ajax({
url: url,
success: function(data) {
vectorSource.addFeatures(vectorSource.readFeatures(data));
}
});
},
projection: 'EPSG:3857',
strategy: ol.loadingstrategy.bbox
});
var vector = new ol.layer.Vector({
source: vectorSource
});
var map = new ol.Map({
layers: [vector],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 0
})
});
但是我的代码只调用了一次网络服务。每次范围(和/或结果)发生变化时,我必须使用哪种加载策略来调用 Web 服务?