1

Google ジオコーダーを使用して逆ジオコーダー ルックアップを実行しようとしています。8 つの値に対してまったく同じコマンドを実行していますが、そのうちの 2 つだけでエラーが発生しています。失敗した値の 1 つが動作中の値の 1 つと同一であるため、混乱しています。('working' 値は実際には機能していません。'formatted_address' フィールドから未定義の値を返しますが、エラーはスローしていません)。私が実行しているコマンドは次のとおりです。

geocoder.geocode({latLng: new google.maps.LatLng(machineList[i].y, machineList[i].x)}, function(results, status) { address = results[0]; });

結果が null であると主張する Javascript から型エラーを受け取りました。なぜこれが起こっているのかわかりません。何か案は?

4

1 に答える 1

3

まあ、これはタイミングの問題だったことがわかりました。geocode()コマンドは、特定の場所で他の場所よりも完了するのに時間がかかっていたため、値がnullとして表示されていました。後続のすべてのコードをコールバック関数に移動することで問題を解消することになりました(すべてがループ内で実行されているため、以前はこれを実行していませんでした。また、イテレーターにパスとして渡すのに問題がありました。パラメータ)。これで、すべてが正常に機能しているように見え、場所が正常に表示されます。

于 2012-07-26T19:19:25.157 に答える