繁体   English   中英

如何以编程方式扩展/折叠归因?

[英]How to expand/collapse attributions programmatically?

我添加了一个图例作为图例,可以手动对其进行扩展或折叠,但是如何通过编程实现呢?

找到该按钮,然后单击它。

var fireClick = function(node) {
  if (typeof MouseEvent === 'function') {
    var mevt = new MouseEvent('click', {
      view: win,
      bubbles: false,
      cancelable: true
    });
    node.dispatchEvent(mevt);
  } else if ( doc.createEvent ) {
    // Fallback
    var evt = doc.createEvent('MouseEvents');
    evt.initEvent('click', false, false);
    node.dispatchEvent(evt);
  } else if (doc.createEventObject) {
    node.fireEvent('onclick') ;
  } else if (typeof node.onclick === 'function' ) {
    node.onclick();
  }
};

var map_element = document.getElementById('map');
var button = map_element.querySelector('div.ol-attribution button');

fireClick(button);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM