OpenLayers v 5.3.0 - 找回归因行为

Bea*_*ear 1 openlayers openlayers-5

在新版本 v 5.3.0(ol 地图库)中更改了行为归因。在我有图标“i”之前,在它下面显示图层的所有属性。

在此处输入图片说明

在此处输入图片说明

现在我有一些扁平化的信息。

开发者给出了使用之前行为的说明:

归因不可折叠 ol/source/OSM

当地图包含来自ol/source/OSM源的图层时, ol/control/Attribution控件将显示为“可折叠:假”行为。

要获得以前的行为,请ol/control/Attribution 使用 collapsible: true.

但如何实现这一目标?

Mik*_*ike 5

collapsible: false之前版本中指定的方式相同(请注意,OSM 和其他一些来源的使用条款要求始终在面向公众的网站上使用其图块时始终可见属性)

  import Map from 'ol/Map.js';
  import View from 'ol/View.js';
  import {defaults as defaultControls} from 'ol/control.js';
  import TileLayer from 'ol/layer/Tile.js';
  import OSM from 'ol/source/OSM.js';

  var map = new Map({
    layers: [
      new TileLayer({
        source: new OSM()
      })
    ],
    controls: defaultControls({ attributionOptions: { collapsible: true } }),
    target: 'map',
    view: new View({
      center: [0, 0],
      zoom: 2
    })
  });
Run Code Online (Sandbox Code Playgroud)

或者如果您使用的是完整版本:

var map = new ol.Map({
  target: 'map',
  layers: [
    new ol.layer.Tile({
      source: new ol.source.OSM()
    })
  ],
  controls: ol.control.defaults({ attributionOptions: { collapsible: true } }),
  target: 'map',
  view: new ol.View({
    center: [0, 0],
    zoom: 2
  })
});
Run Code Online (Sandbox Code Playgroud)