微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenLayers - 激活 ol.control 功能

如何解决OpenLayers - 激活 ol.control 功能

我想激活我的 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();
}

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。