-2

http://wrestore.iupui.edu/model/mapScriptTry.html(在这里不工作) http://wrestore.iupui.edu/fusion/multipleMarkersJonOnClick.html(在这里工作)

url.push('&callback=drawWet1')

在尝试调用上面一行中的回调 drawWet1 时,我收到了一个错误,它是未定义的。我的问题是为什么会发生这种情况。这显然是一个函数。下面通过说明我需要使函数成为变量并以这种方式调用它来回答它。所以

function drawWet1(){ 
}

变成

drawWet1=function(data){
}

然后我可以在我的函数中访问它进行回调。

所以 geocodezip,我重做了你的脚本并让它在其他页面上工作,但现在收到一个错误,即未定义回调函数。我很困惑。url.push('&callback=drawWet1'); 当它运行时它告诉我drawWet1尚未定义!我看不出两个页面之间的调用有什么区别。

4

2 回答 2

1

这些函数未在全局范围内定义,目前它们仅在 initialize() 内可见(这是它们当前放置的位置)。

而不是像这样定义函数:

function drawWet1(data){//...

这样做:

drawWet1=function(data){//....

...或定义 initalize() 之外的函数

于 2012-10-05T17:40:26.957 回答
1

除了toggleLayers,您的所有函数都是初始化函数的本地函数。将它们移动到全局范围(在任何其他函数之外)。

于 2012-10-05T17:48:31.267 回答