2015-11-04 3 views
1

У меня есть слой с настройкой maxResolution, так что слой отображается только при увеличении на определенном уровне. Моя проблема заключается в том, что исходные данные слоя загружаются только при масштабировании на этом уровне. Есть ли способ предварительно загрузить данные источника вектора?OL3: принудительная загрузка источника

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

Вы можете загрузить данные по 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); 
}); 
Смежные вопросы