Я просто пытаюсь вычислить расстояния между двумя точками, но это дает мне Uncaught TypeError: a.lat не является функцией.JavaScript Uncaught Type Ошибка при вычислении расстояния
function MapLocations() {
var i = 0;
var infoWindow = new google.maps.InfoWindow();
\t var myLatLng = {lat: 31.553761202565646, lng: 74.26506623625755}
var m = new google.maps.Marker({
map: map,
clickable: true,
animation: google.maps.Animation.DROP,
title: 'My Home',
position: myLatLng,
// html: h[i],
});
var circle = new google.maps.Circle({
map: map,
radius: 18.288, // 10 miles in metres
fillColor: '#50D050'
});
circle.bindTo('center', m, 'position');
\t \t var distanceInMetres = google.maps.geometry.spherical.computeDistanceBetween(myLatLng, pos).toFixed(2);
\t \t //console.log(distanceInMetres);
//google.maps.event.addListener(m, 'click', function() {
// infoWindow.setContent('Hello');
// infoWindow.open(map, this);
//});
//google.maps.event.addListener(dragable_marker, 'dragend', function (e) {
// alert(circle.getBounds().contains(dragable_marker.getPosition()));
//});
//alert(distanceInMetres);
i++;
}
поз является позиция пользователя берется из объекта навигатора. Дело в том, что все работает хорошо, пока я удаляю computedistance.
Вы уверены, что 'myLatLng' должен быть простой объект? Кажется, что библиотека ожидает, что ваше свойство 'lat' будет функцией, а не значением – slezica
: [Google maps a.lat не является функцией.] (Http://stackoverflow.com/questions/37600543/ google-maps-a-lat-is-not-a-function) – geocodezip
Связанный вопрос: [API Карт Google a.lat не является функцией ошибки] (http://stackoverflow.com/questions/36640449/google-maps- api-a-lat-is-not-a-function-error) – geocodezip