更新至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));
火狐调试工具返回以下内容:
TypeError: a is undefined
假设这是一个错误,因为纬度和经度需要作为对象传递,所以在一些搜索后我尝试了以下代码:
var loc1 = google.maps.LatLng({'position' :52.5773139, 1.3712427});
var loc2 = google.maps.LatLng({'position' :52.4788314, 1.7577444});
仍然出现相同的错误,我做错了什么?
google.maps.LatLng
之前缺少new
运算符。 - Dr.Mollenew
。这种编码很简单并且有很好的文档记录。 - Beetroot-Beetroot