1

ジオコーディングして結果を取得するたびに、緯度と経度のジオメトリ プロパティ名がほぼ毎月変更されます。取得できるように、Google ジオコーダが提供するデータと一致するようにプロパティ名を書き直す必要があります。かつての Ha と Ia は、現在はプロパティ名の Ia と Ja です。しかし、これを毎月行うことはできません。すぐにクライアント用にサイトをデプロイする必要があり、2 秒ごとに監視する必要がなくなるからです。

V3 ジオコーディングの大失敗に直面したので、結果のプロパティを JavaScript で動的に参照できますか? 誰かが解決策に出くわしましたか?

4

3 に答える 3

1

を使用して連想配列として扱う場所オブジェクトを列挙するだけです

for(results[0].geometry.location の i)

次に、i の値を確認し、それに応じて必要なことを行います。常に適切な順序で列挙されるとは限らないことはわかっていますが、動的に変化するプロパティキーを列挙する唯一の方法です。Google がオブジェクトの「長さ」を変更したり、Lat の前に Lng をアルファベット順に配置したりしない限り、設定は完了です。これが汚いのでお勧めできないことはわかっていますが、今は時間がありません。将来壊れた場合は、zigomir と user839721 によって提案されているように、プロトタイプとして継承された場所オブジェクトを調べます。彼らのやり方でやってください。

于 2011-07-12T15:17:45.210 に答える
0

代わりに location.lat() または location.lng() 関数を使用してみてください。

これらの関数の呼び出しが新しいバージョンで壊れないことを願っています...

于 2011-06-29T22:52:10.000 に答える
0

location.lat() と location.lng() を使用すると、この問題が解決されました。

.lat() および .lng() は、ジオコーディングされた結果が返されるときに使用できるメソッドです。私の Google Chrome Javascript コンソールでは、結果 [0].geometry.location で緯度と経度を確認できます。プロト配列。

参考: http://code.google.com/apis/maps/documentation/javascript/reference.html#LatLng

于 2011-07-11T21:50:01.303 に答える