OSM中是否有任何缓存设置?

时间:2019-12-11 07:49:31

标签: angular caching openlayers openstreetmap

我正在使用OSM从可从wambanchers-osm.website下载的json文件中绘制国家边界,它运行良好,但是此过程需要花费一些时间才能在地图上加载json文件数据。有没有一种方法来启用缓存或拆分json文件,这样就不必等到完整的数据加载完毕。


const vectorLayer = new VectorLayer({
      source: new VectorSource({
        url: '../assets/data/countires.json',
        format: new GeoJSON()
      }),
      style: function(feature) {
       style.getText().setText(feature.get('name'));
        return style;
      }
    });
​
    const raster = new TileLayer({
      source: new XYZ({
        url: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png'
      })
    }); 

  this.map = new Map({
      layers: [raster, vectorLayer],
      target: 'map',
      view: new View({
        center: fromLonLat([-180.2313499, 39.7232819]),
        zoom: 2,
        constrainOnlyCenter: true
      }),
      interactions: []
    });​

0 个答案:

没有答案