模拟图元的单击

Simulate click of an element

本文关键字:单击 图元 模拟      更新时间:2023-09-26

拥有自定义映射(http://atlas.nrcan.gc.ca/site/english/toporama/index.html),并且它有缩放按钮。此缩放没有内联onclick事件。

我需要一个div(在地图外),当它被点击=>时,应该模拟放大效果。

我试过这个:

onclick="$('#OpenLayers.Control.PanZoomBar_3_zoomin').click()"

但没有效果。

缩放效果有点复杂,我不想挖掘源代码来找到缩放所需的函数。我唯一需要的就是模拟点击,类似于缩放按钮的快捷方式。

有什么建议吗?

该api具有在中构建的方法

OpenLayers Map对象存储在名为map 的全局变量中

放大:

map.zoomIn();

缩小:

map.zoomOut();

只需进行

<script>
    $(function(){
        $('#OpenLayers.Control.PanZoomBar_3_zoomin').click(function(){Do stuff here})
    });
</script>

在函数中尝试$('#OpenLayers''.Control''.PanZoomBar_3_zoomin').trigger("click")

编辑: 您需要将句点双斜线,这样就不会试图选择类。

我假设某个地方有一个函数可以启动缩放事件(取决于地图的来源)。您应该能够通过自己的点击功能重复使用它。

$('#myElement').click(function(){
//callback to zoom function
});

编辑:

如果你想模拟点击,我会研究.trigger();

$('#OpenLayers.Control.PanZoomBar_3_zoomin').trigger('click');

http://api.jquery.com/trigger/