2013-07-26 60 views
0

我正在使用Google Maps API v3,并且想要获取地图中心和边界框右边界之间的距离。从Lat和Lng获取单个GMaps坐标

我当前的代码如下所示:

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的坐标看起来是正确的,但半径警报总是显示为NaN(它正常工作与var EX2 = map.getBounds().getNorthEast();)。

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

感谢,

蒂莫

回答

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); 
相关问题