Получение Google Карт Лат и Длинные координаты - PullRequest
0 голосов
/ 27 октября 2011

Я использую следующий код, чтобы получить координаты моего маркера карт Google при изменении его положения

    google.maps.event.addListener(marker, 'drag', function() {
        lat = Math.round(marker.position.Ma * 1000) / 1000;
        lng = Math.round(marker.position.Na * 1000) / 1000;
        [.. using lat and long]
    });

Этот код работал нормально.Время от времени Google менял переменные положения с именами Ma и Na (не уверен, почему они это делают).

Поэтому я использую правильные переменные, чтобы получить значения lat и long, или есть другой способделать это?

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Попробуйте это:

lat = Math.round(1000 * marker.getPosition().lat()) / 1000;
lng = Math.round(1000 * marker.getPosition().lng()) / 1000;

Похоже, вы используете их закрытые переменные вместо методов доступа.

1 голос
/ 27 октября 2011

Я использовал следующее событие перетаскивания, которое дает объект MouseEvent с latLng:

google.maps.event.addListener(marker, 'drag', function(event) {
    lat = Math.round(event.latLng.lat() * 1000) / 1000;
    lng = Math.round(event.latLng.lng() * 1000) / 1000;
    [.. using lat and long]
});
...