Google геокод опоздал (все еще на шаг позади)

Я положил туда весь мой код. Попытка определить адрес местонахождения. Мой скрипт должен создать еще один маркер с геокодированным адресом (в консоли - переменная kktina).

Но, к сожалению, нетвсе в порядке. Потому что по сценарию все еще разрешает предыдущее местоположение (или принимает предыдущие координаты, не знаю). Может быть, есть ошибка в коде, но яя больше не могу этого делать ..

Так что просим о помощи, спасибо!




  Google Maps JavaScript API v3 Example: Map Simple
  
  
  
  html, body, #map_canvas {
    margin: 0;
    padding: 0;
    height: 100%;
  }
  
  
  
  
  
  var map,marker;
  var geocoder = new google.maps.Geocoder();
  var markers = [];
  var img,icon,type;
  var prenos,pos,address = "5",point;


      function clearMarkersFromArray() {
    if (markers.length>0){
      markers[0].setMap(null);
      markers.shift(markers[0]);
    }
  }

  function geocodePosition(pos) {
    geocoder.geocode({
      latLng: pos
    }, function(responses) {
      if (responses && responses.length > 0) {
        address = responses[0].formatted_address;
      } else {
        address = 'Cannot determine address at this location.';
      }
    });
    return address;
  }

  function initialize() {

    var mapOptions = {
      zoom: 7,
      center: new google.maps.LatLng(49,19),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions),

    google.maps.event.addListener(map, 'click', function(response) {
      clearMarkersFromArray();
      point = new google.maps.LatLng(response.latLng.$a,response.latLng.ab); 
      var kktina = geocodePosition(point);
      console.log(kktina);
      var marker = new google.maps.Marker({
        position: point,
        draggable: true
      });
      markers.push(marker)
      marker.setMap(map);
});
}
google.maps.event.addDomListener(window, 'load', initialize);



  


Ответы на вопрос(1)

Ваш ответ на вопрос