如何在谷歌地图窗口中找出该区域的大小

时间:2009-08-04 20:47:10

标签: google-maps

我有一个通过google maps api创建的Map对象,我想弄清楚当前视图角落之间的距离(km或mi)。我知道如何获得角点的坐标,是否有一个实用函数来计算点之间的距离?

2 个答案:

答案 0 :(得分:0)

来自:http://code.google.com/apis/maps/documentation/reference.html#GLatLng

  

GLatLng.distanceFrom(其他:GLatLng,   radius?:Number);

     

返回距离(以米为单位)   这个位置到达给定位置。   默认情况下,此距离为   根据默认值计算   赤道地球半径6378137   米。地球近似为a   球体,因此距离可能是   下降高达0.3%,特别是在   极端极端。你也可以通过   可选的radius参数来计算   GLatLng坐标之间的距离   在不同半径的球体上   大地。

答案 1 :(得分:0)

这在某种程度上取决于你需要答案的准确程度。

Google Maps API包含一个名为distanceFrom的功能,可能对您有用:

  

返回距离(以米为单位)   这个位置到达给定位置。   默认情况下,此距离为   根据默认值计算   赤道地球半径6378137   米。地球近似为a   球体,因此距离可能是   下降高达0.3%,特别是在   极端极端。你也可以通过   可选的radius参数来计算   GLatLng坐标之间的距离   在不同半径的球体上   大地。

如果您需要更准确的答案,则需要考虑地球形状的功能。我没试过,但this one看起来很棒。