首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenLayers诉5.3.0 -找回归因行为

OpenLayers诉5.3.0 -找回归因行为
EN

Stack Overflow用户
提问于 2018-11-21 14:00:46
回答 2查看 2K关注 0票数 3

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

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

开发人员给出了使用前面的行为的说明:

对于ol/source/OSM,属性是不可折叠的 当映射包含来自ol/source/OSM源的一个层时,ol/control/Attribution控件将以可折叠:ol/control/Attribution the‘显示。

但如何做到这一点呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-21 14:34:42

与以前版本中指定的collapsible: false相同的方式(请注意,它一直是OSM和其他一些源的使用条件,当属性在公共面向站点上使用时,属性总是可见的)

代码语言:javascript
复制
  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
    })
  });

或者如果您使用的是完整的构建:

代码语言:javascript
复制
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
  })
});
票数 7
EN

Stack Overflow用户

发布于 2018-11-22 10:46:56

迈克,我试过了

代码语言:javascript
复制
controls: ol.control.defaults({ attributionOptions: { collapsible: true }).extend([ 
new ol.control.FullScreen(), 
new ol.control.ZoomSlider(), 
new ol.control.Zoom(), ... ]),

一切都好。非常感谢!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53413760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档