控制Openlayers贴图的外部超链接

控制Openlayers贴图的外部超链接,openlayers,Openlayers,我有一个定义如下的基本映射(伪代码) 在map.addLayers调用之后,有一个displayData(theid),我想从html文档的主体中调用它,问题是我无法调用该方法。如果将onclick事件绑定到 JavaScript具有功能范围,这意味着displayData从外部看不可见 Ext.onReady(function() { ... stuff here is executed but is not visible from outside } 要解决此问题,您可以在其外部声

我有一个定义如下的基本映射(伪代码)

在map.addLayers调用之后,有一个displayData(theid),我想从html文档的主体中调用它,问题是我无法调用该方法。如果将onclick事件绑定到



JavaScript具有功能范围,这意味着
displayData
从外部看不可见

Ext.onReady(function() {
... stuff here is executed but is not visible from outside
}

要解决此问题,您可以在其外部声明一个假的空displayData,或绑定链接的click事件(通过类)。

JavaScript具有函数作用域,这意味着
displayData
从外部不“可见”

Ext.onReady(function() {
... stuff here is executed but is not visible from outside
}

要解决这个问题,您可以在其外部声明一个假的空displayData,或者绑定链接的click事件(通过类)。

谢谢,我知道这是一个范围问题。我喜欢把它贴在窗户上的声音,你知道我该怎么做吗?再次感谢。我认为窗口对象的想法被打破了(来得太晚了),你能用Sencha Ext附加一个点击事件吗?在每个链接中添加相同的类,告诉Sencha Ext在单击时调用displayData函数。在声明函数后,在onReady中执行所有这些操作。谢谢,您为我指出了正确的方向,我已经将事件绑定到了一个div(通过id),但我没有意识到我可以对一个类执行同样的操作,然后链接Ext.select('.maplink')。on('click',函数(e,t){zoomToFeature(t.getAttribute('featureid');});-工作完成了,再次感谢!你也可以投票给我的答案,给我一些额外的分数:)最棒的,只是把我推到了门槛以上!再次感谢。谢谢你,我知道这是一个范围问题。我喜欢把它贴在窗户上的声音,你知道我该怎么做吗?再次感谢。我认为窗口对象的想法被打破了(来得太晚了),你能用Sencha Ext附加一个点击事件吗?在每个链接中添加相同的类,告诉Sencha Ext在单击时调用displayData函数。在声明函数后,在onReady中执行所有这些操作。谢谢,您为我指出了正确的方向,我已经将事件绑定到了一个div(通过id),但我没有意识到我可以对一个类执行同样的操作,然后链接Ext.select('.maplink')。on('click',函数(e,t){zoomToFeature(t.getAttribute('featureid');});-工作完成了,再次感谢!你也可以投票给我的答案,给我一些额外的分数:)最棒的,只是把我推到了门槛以上!再次感谢。