определить адрес местоположения с помощью API геокодирования Карт Google - PullRequest
0 голосов
/ 22 июня 2019

У меня была проблема с сохранением адреса в переменной, когда я использую Google Map API

Я пытаюсь сохранить его в глобальной переменной, а затем вызвать эти переменные с console.log

<script>
    var x;
    window.onload = function () {
        var mapOptions = {
            center: new google.maps.LatLng(27.191315760031543, 31.189079340815315),
            zoom: 14,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var infoWindow = new google.maps.InfoWindow();
        var latlngbounds = new google.maps.LatLngBounds();
        var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);

        google.maps.event.addListener(map, 'click', function (e) {
            var latlng = new google.maps.LatLng(e.latLng.lat(), e.latLng.lng());
            var geocoder = geocoder = new google.maps.Geocoder();
            geocoder.geocode({ 'latLng': latlng }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                if (results[1]) {
                    alert("Location: " + results[1].formatted_address + "\r\nLatitude: " + e.latLng.lat() + "\r\nLongitude: " + e.latLng.lng());
                            x=results[1].formatted_address;
                }
            }
        });
    });
    }
    console.log(x);
</script>

Служба геокодирования: Вы должны использовать ключ API для аутентификации каждого запроса к API Google Maps Platform.Для получения дополнительной информации, пожалуйста, обратитесь к http://g.co/dev/maps-no-account Для получения дополнительной информации об аутентификации и службах API Google Maps JavaScript см. https://developers.google.com/maps/documentation/javascript/get-api-keyenter код здесь

...