OL3:强制加载源

时间:2015-11-04 23:16:16

标签: openlayers-3

我有一个设置了maxResolution的图层,这样只有在放大某个级别时才会显示图层。我的问题是只有在该级别进行缩放时才会加载图层源数据。有没有办法预加载矢量源数据?

var source = new ol.source.Vector({
    url: '/mapsource/source.geojson',
    format: new ol.format.GeoJSON()
});

// how do I force loading the source here, and not wait for the map to render at 80 zoom?

var layer = new ol.layer.Vector({
    title: 'Test layer',
    source: source,
    style: my_style,
    maxResolution: 80
});

1 个答案:

答案 0 :(得分:0)

您可以通过ajax加载数据并添加到您的来源。

var source = new ol.source.Vector();

$.getJSON('/mapsource/source.geojson').done(function(data){
    var features = (new ol.format.GeoJSON()).readFeatures(data);
    source.addFeatures(features);
});