重複の可能性:
google.maps.Geocoder.geocode() geometry.location lat/lng プロパティ名は頻繁に変更されます
アプリケーションで Google マップ v3 とそのジオコーダ API を使用しています。この URL を使用して API を参照します: http://maps.google.com/maps/api/js?key=key&sensor=false
次のコードは、以前は非常にうまく機能していました。
geocoder.geocode(
{'address': address }, function(data, status)
{
var lat = data[0].geometry.location.Ya;
var lng = data[0].geometry.location.Za;
});
しかし、API が 11 月 18 日に変更されたため、このコードは緯度と経度の情報を取得できなくなりました。
var lat = data[0].geometry.location.Ya;
var lng = data[0].geometry.location.Za;
私は使用する必要があります:
var lat = data[0].geometry.location.$a;
var lng = data[0].geometry.location.ab;
この問題は次の方法で解決できることを理解しています。
var latlng = data[0].geometry.location;
var lat = latlng.lng();
var lng = latlng.lat();
しかし、変数の名前を変更し続けるのはおかしいですか? これは 10 月 22 日に発生し、現在は再び変更されています。誰かが以前に同様の問題を抱えていたかどうか疑問に思っていますか?最新バージョンを使用する必要がないように、バージョン番号付きの Google マップ v3 javascript URL はありますか? 前もって感謝します。