【问题标题】:OpenLayers - Activate ol.control functionOpenLayers - 激活 ol.control 功能
【发布时间】:2021-05-05 11:04:18
【问题描述】:

我想激活我的ol.control.ZoomToExtent 功能,就像它被点击一样。给变量一个 id 然后使用 "id".click(); 不起作用。 variable.click(); 也没有。

有人知道怎么做吗?

var zoomToSearch = new ol.control.ZoomToExtent({
    extent: "",
    className: 'zoomToSearch',
    zoom: 10
});

zoomToSearch.id = "zoomToSearchId"

map.addControl(zoomToSearch);

function() {
    zoomToSearch.click();
}

【问题讨论】:

    标签: javascript controls openlayers


    【解决方案1】:

    您需要模拟点击控件的按钮元素

      var element = document.getElementsByClassName('zoomToSearch')[0];
      var button = element.getElementsByTagName('button')[0];
      button.click();
    

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 2017-01-12
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      相关资源
      最近更新 更多