Почему мой обратный геокодер API карт Google не показывает результаты? - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь изменить геокодирование широты и долготы моих карт Google и показать отформатированный адрес текущей позиции маркеров в окне после завершения перетаскивания маркера с драгендом.

До сих пор мне удавалось обновлять окно по драгенду и отображать долготу и широту его текущей позиции, но я не могу отобразить адрес, используя обратный геокод.

Я проследил за демонстрацией на сайте и попытался реализовать ее, но не могу заставить ее работать.

Это мой код:

     google.maps.event.addListener(marker, "dragend", function (event) {
        var point = marker.getPosition();
        map.panTo(point);
            document.getElementById("latitude").value = point.lat();
            document.getElementById("longitude").value = point.lng();
            infowindow.setContent('<div><strong>' + marker.getPosition() + '</strong><br>' + address);

            var geocoder = new google.maps.Geocoder();

            geocoder.geocode({latLng: event.latLng}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    if (results[0]) {
                        infoWindow.setContent(results[0].formatted_address);
                        infowindow.open(map, marker);
                    }
                }
            });

    });

1 Ответ

3 голосов
/ 10 января 2012

попробуй с

geocoder.geocode({latLng: point}, function(results, status) {

example

...