OpenLayers v 5.3.0 - 恢复归因行为
OpenLayers v 5.3.0 - get back attribution behavior
新版本v 5.3.0中(ol地图库)
改变行为归因。在我有图标 "i" 之前,在它下面显示图层的所有属性。
现在我有了一些扁平化的信息。
开发人员给出了使用先前行为的说明:
Attributions are not collapsible for ol/source/OSM
When a map contains a layer from a ol/source/OSM
source, the
ol/control/Attribution
control will be shown with the ``collapsible:
false` behavior.
To get the previous behavior, configure the ol/control/Attribution
control with collapsible: true
.
但是如何实现呢?
与以前版本中指定的 collapsible: false
相同的方式(请注意,OSM 和其他一些来源的使用条款要求在 [= =17=]面向站点)
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
})
});
或者如果您使用的是完整版本:
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
})
});
麦克我试过了
controls: ol.control.defaults({ attributionOptions: { collapsible: true }).extend([
new ol.control.FullScreen(),
new ol.control.ZoomSlider(),
new ol.control.Zoom(), ... ]),
一切正常。
非常感谢!
新版本v 5.3.0中(ol地图库) 改变行为归因。在我有图标 "i" 之前,在它下面显示图层的所有属性。
现在我有了一些扁平化的信息。
开发人员给出了使用先前行为的说明:
Attributions are not collapsible for
ol/source/OSM
When a map contains a layer from a
ol/source/OSM
source, theol/control/Attribution
control will be shown with the ``collapsible: false` behavior.To get the previous behavior, configure the
ol/control/Attribution
control withcollapsible: true
.
但是如何实现呢?
与以前版本中指定的 collapsible: false
相同的方式(请注意,OSM 和其他一些来源的使用条款要求在 [= =17=]面向站点)
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
})
});
或者如果您使用的是完整版本:
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
})
});
麦克我试过了
controls: ol.control.defaults({ attributionOptions: { collapsible: true }).extend([
new ol.control.FullScreen(),
new ol.control.ZoomSlider(),
new ol.control.Zoom(), ... ]),
一切正常。 非常感谢!