У меня была проблема с сохранением адреса в переменной, когда я использую 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 код здесь