-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はまだ定義されていないことがわかります。2つのページの呼び出しに違いは見られません。

4

2 に答える 2

1

関数はグローバルスコープで定義されていません。現在、それらはinitialize()内でのみ表示されます(ここに現在配置されています)。

このような関数を定義する代わりに:

function drawWet1(data){//...

そのようにしてください:

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

...またはinitalize()の外部で関数を定義します

于 2012-10-05T17:40:26.957 に答える
1

トグルレイヤーを除いて、すべての関数は初期化関数に対してローカルです。それらをグローバルスコープに移動します(他の関数の外)。

于 2012-10-05T17:48:31.267 に答える