1

2 つのテキスト ボックスとルート案内ボタンを含む Web ページを作成しています。ボタンを押すと、2 地点間のルートがトレースされます。これは非常にうまく機能します。

問題は次のとおりです。ボタンを 1 回押して新しい場所を入力した後、ボタンを押しても新しいルートが表示されません。

ここに私のコードへのリンクがあります:

http://www.canning.co.nz/Mapping/Code.txt

これは実際の例へのリンクです(上記の説明で私が何を意味するかを示すため):

http://canning.co.nz/Mapping/directions.html

編集

また、Gload() 関数は、2 つの変数と宛先テキスト ボックス フィールドからの変数を設定する関数であることもわかります。そのため、getDirections() 関数で GLoad() 関数を呼び出しました。しかし、まだ運がありません。

ありがとう

4

1 に答える 1

2

gdirグローバル変数ではありません。function doEnd()withで定義するとvar、その関数に対してローカルになり、他の場所では使用できなくなります。

含めgdirてグローバル変数を作成します

var gdir;

関数の外側で、.doEnd()を省略してその変数を内部で使用するだけvarです。

また、変数searchをさまざまなコンテキストで何度も使用しますが、そのうちの少なくとも 1 つはグローバルである必要がありますsearch is not definedfunction searchFunc()

var result=geo.getCache().get(search); 

その変数名の使用を整理する必要があります。異なる関数で同じ変数名を使用することは、ローカル変数として定義されている場合にグローバル変数を想定しやすくなるため、あまりお勧めできません。

于 2012-05-06T22:52:14.600 に答える