我知道这里有类似的问题,但似乎设置不一样。
问题与标题中所述 - google.maps.geometry.spherical.computeDistanceBetween
方法返回NaN而不是距离。
相关代码很简单:
var location = new google.maps.LatLng(mapCons.mapStore[i].latitude, mapCons.mapStore[i].longitude);
var distance = google.maps.geometry.spherical.computeDistanceBetween(centerLatLng, location);
if(distance < distanceLimit){
parsedMarkers.push(markers[i]);
}
console.log(distance)
我进行了三重检查,centerLatLng
和location
都是有效的google.maps.LatLng
个对象。
导入的google maps js API V3
库确实包含必需的库"https://maps.googleapis.com/maps/api/js?v=3.exp&key=*****************&libraries=geometry,places"
可能是什么原因?
答案 0 :(得分:0)
检查返回方法.lat()
的所有对象,但不检查.lng()
我的代码longitude