08/03/11 18:13:59
>>810
グーグルマッパーの俺様がきましたよ。
とりあえずサイト見せてくれれば速攻みてあげるのですが。
これは処理のタイミングの問題だね。
geocoder.getLocations( )で定義するファンクションが実行されるのは、
いわゆるAjax的な通信処理が終わった後ということになります。
問い合わせして数ミリ秒いかかる処理を別スレッドで実行しているため、
グローバルなone twoの値をとっていますが
var gb = new GLatLngBounds( one, two );
map.setCenter( gb.getCenter(), map.getBoundsZoomLevel( gb ) );
ここに来たときの one two には何も入ってないわけです。
よって解決方法は
1.setTimeout()でGLatLngBoundsのタイミングをずらす。
(但しこの場合はレスポンスタイムがわからないため)
2. グローバル変数にカウンタを持たせる。読み込み後、同一ファンクションを通過させて