Обратный геокод от щелчка маркера - PullRequest
0 голосов
/ 09 декабря 2011

Интересно, сможет ли кто-нибудь мне помочь, пожалуйста.

Я собрал эту страницу, которая позволяет пользователю просматривать маркеры карты.

У меня проблема с функцией обратного геокодирования, которую я хотел бы включить на страницу.

Когда пользователь нажимает на маркер карты, я хотел бы иметь возможность заполнить два текстовых поля координатами lat и lng (уже сохраненными в базе данных mySQL), автоматически выполнив обратный goeocode и добавив адрес в текстовое поле 'address'.

Я могу заполнить текстовые поля lat и lng, но не могу заставить работать обратный геокод. Я проверил Javascript в JS Fiddle и там, похоже, нет проблем, и я также просматривал статьи Габриэля Свеннерберга, но не могу выяснить, в чем я ошибаюсь.

Может ли кто-нибудь взглянуть на это и дать мне знать, где я ошибаюсь?

Большое спасибо

1 Ответ

0 голосов
/ 09 декабря 2011

Кажется, что ваше событие щелчка не вызывает вашу функцию reversegeocode ().Вы можете изменить это на что-то вроде:

google.maps.event.addListener(marker, "click", function() {
            document.getElementById('dateoftrip').value = this.formdateoftrip;
            document.getElementById('findcategory').value = this.formfindcategory; 
            document.getElementById('finddescription').value = this.formfinddescription;
            document.getElementById('findosgb36lat').value = this.formfindosgb36lat;
            document.getElementById('findosgb36lon').value = this.formfindosgb36lon;
            reversegeocode();
            }); 
...