簡體   English   中英

OpenLayers - 激活 ol.control function

[英]OpenLayers - Activate ol.control function

我想激活我的ol.control.ZoomToExtent function,就好像它被點擊一樣。 給變量一個 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();
}

您需要模擬單擊控件的按鈕元素

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM