从Lat和Lng获得一个GMaps坐标

时间:2013-07-26 14:47:45

标签: google-maps center distance bounds

我正在使用Google Maps API v3,我希望获得地图中心与边界框右边界之间的距离。

我目前的代码如下:

var EX1 = map.getCenter();
var EX2 = "(" + map.getCenter().lat() + ", " + map.getBounds().getNorthEast().lng() + ")";
var Radius = google.maps.geometry.spherical.computeDistanceBetween(EX1, EX2) / 1000;
alert(EX1);
alert(EX2);
alert(Radius);

EX1和EX2似乎具有相同的格式,EX2的坐标看起来正确,但Radius警报始终显示NaN(它与var EX2 = map.getBounds().getNorthEast();一起工作正常)。

有没有办法获得中心和右边界之间的距离?

谢谢,

蒂莫

1 个答案:

答案 0 :(得分:1)

EX2是一个字符串。 EX1是一个google.maps.LatLng对象,它有一个将其转换为字符串的方法。它们不是“相同的格式”。这应该有效(未经测试):

var EX1 = map.getCenter();
var EX2 = new google.maps.LatLng(map.getCenter().lat(),map.getBounds().getNorthEast().lng());
var Radius = google.maps.geometry.spherical.computeDistanceBetween(EX1, EX2) / 1000;
alert(EX1);
alert(EX2);
alert(Radius);