2017-01-25 4 views
-2

Я знаю, что здесь есть похожие вопросы, но похоже, что настройка не такая.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"

Что может быть причиной?

+0

'I тройной checked' - так, добавляя' console.log (место, centerLatLng) 'между первыми двумя линиями вашего кода показывает два объекта latlng google? –

+0

после присвоения переменной 'location' - да, вправо. Кроме того, для '.lat()', '.lng()' возвращает правильные значения – user1935987

+0

никаких ошибок в консоли вообще при загрузке страницы или ее запуске? Я проверил, и похоже, что вы поступаете правильно. –

ответ

0

Проверен все объекты возвращающихся методы .lat(), но не .lng() есть опечатка в моем коде longitude

 Смежные вопросы

  • Нет связанных вопросов^_^