在新版本v5.3.0 (ol库)中,行为属性发生了变化。之前,我有图标“我”和它下的所有属性显示的层。


现在我有一些扁平的信息。
开发人员给出了使用前面的行为的说明:
对于
ol/source/OSM,属性是不可折叠的 当映射包含来自ol/source/OSM源的一个层时,ol/control/Attribution控件将以可折叠:ol/control/Attributionthe‘显示。
但如何做到这一点呢?
发布于 2018-11-21 14:34:42
与以前版本中指定的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
})
});或者如果您使用的是完整的构建:
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
})
});发布于 2018-11-22 10:46:56
迈克,我试过了
controls: ol.control.defaults({ attributionOptions: { collapsible: true }).extend([
new ol.control.FullScreen(),
new ol.control.ZoomSlider(),
new ol.control.Zoom(), ... ]),一切都好。非常感谢!
https://stackoverflow.com/questions/53413760
复制相似问题