Я знаю, что здесь есть похожие вопросы, но похоже, что настройка не такая.Google Maps JS API v3 ComputeDistanceBetween возвращает NaN вместо расстояния
Проблема в том, что она указана в заголовке - 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"
Что может быть причиной?
'I тройной checked' - так, добавляя' console.log (место, centerLatLng) 'между первыми двумя линиями вашего кода показывает два объекта latlng google? –
после присвоения переменной 'location' - да, вправо. Кроме того, для '.lat()', '.lng()' возвращает правильные значения – user1935987
никаких ошибок в консоли вообще при загрузке страницы или ее запуске? Я проверил, и похоже, что вы поступаете правильно. –