4

v3にアップデート。ライブラリは次のように宣言されます。

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>

このような距離を見つける:

var loc1 = google.maps.LatLng(52.5773139, 1.3712427);
var loc2 = google.maps.LatLng(52.4788314, 1.7577444);
alert(google.maps.geometry.spherical.computeDistanceBetween (loc1, loc2));

Firebug はこれを返します:

TypeError: a is undefined

緯度と経度をオブジェクトとして渡す必要があるため、エラーであると仮定して、グーグルで調べた後、これを試しました:

var loc1 = google.maps.LatLng({'position' :52.5773139, 1.3712427});
var loc2 = google.maps.LatLng({'position' :52.4788314, 1.7577444});

それでも同じエラーが発生します。何が間違っていますか?

4

1 に答える 1

4

newオブジェクトをインスタンス化するには、キーワードを使用する必要がありLatLngます。

var loc1 = new google.maps.LatLng(52.5773139, 1.3712427);
var loc2 = new google.maps.LatLng(52.4788314, 1.7577444);
于 2013-07-09T17:20:53.663 に答える