1

jquery-ui-map (http://code.google.com/p/jquery-ui-map/) を使用してゴルフ コースを地図上にレンダリングしています。XML フィードを介してコースを提供しています。ポイントを正しくレンダリングすることはできますが、各情報ウィンドウはまったく同じです (XML フィードの最後の項目)。

URL: http://www.madebysprung.com/playground/gmaps/test/

XML: http://www.madebysprung.com/playground/gmaps/test/map.xml

「markerhtml」という変数に情報ボックスの HTML を作成しています。次に、markerhtml を情報ボックスのコンテンツに渡します。

これについて私に何か助けていただければ幸いです。ありがとう!

4

1 に答える 1

2

これは可変スコープの問題です。コード内で、markerhtml という名前のローカル変数を宣言していません。lat 変数と long 変数の下に追加できます。

lat = $(this).find("lat").text();
long = $(this).find("long").text();
var markerhtml;

また、変数の名前を「long」から「lng」(または別のもの) に変更する必要があることに注意してください。long は、ある時点で JS の予約語でした。使わないほうがすっきりします。

于 2012-01-31T05:30:39.287 に答える