Javascript 两点之间的距离google maps a是未定义的api v3

Javascript 两点之间的距离google maps a是未定义的api v3,javascript,google-maps-api-3,Javascript,Google Maps Api 3,更新到v3。 库声明如下: <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script> Firebug返回以下内容: TypeError: a is undefined 假设这是一个错误,因为lat和lon需要作为对象传递,所以在谷歌搜索之后,我尝试了以下方法: var loc1

更新到v3。 库声明如下:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>
Firebug返回以下内容:

TypeError: a is undefined
假设这是一个错误,因为lat和lon需要作为对象传递,所以在谷歌搜索之后,我尝试了以下方法:

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

仍然得到相同的错误,我做错了什么?

您应该使用关键字
new
来实例化
LatLng
对象

var loc1=new google.maps.LatLng(52.5773139,1.3712427);
var loc2=新的google.maps.LatLng(52.4788314,1.7577444);

google.maps.LatLng之前的
new
-操作符丢失了好吧,当你“在谷歌搜索”后尝试找到的奇怪代码时,你不会遇到同样的错误。该代码有语法错误,根本无法运行。事实上,我很想知道是什么网站提出了这样的建议!谷歌有关于地图API的优秀文档——参考、教程和示例。这些文档是解决下一个Maps API问题的好地方,而不是随意搜索。您甚至可以通过谷歌“地图api”找到它们。:-)如果谷歌的家伙们是值得的,他们会让他们所有的类正确实例化,不管是否使用
new
。编码简单且简单。
var loc1 = google.maps.LatLng({'position' :52.5773139, 1.3712427});
var loc2 = google.maps.LatLng({'position' :52.4788314, 1.7577444});