我有一个设置了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
});
答案 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);
});