Angular google.maps.event.addListener ('place_changed', function () {}); не работает

0

Я добавляю слушатель "place_changed", который не работает в первый раз, когда я ищу адрес, пока он отлично работает. Может ли кто-нибудь сказать мне, что делать. вот мой код. Заранее спасибо за вашу поддержку

var events = {
      places_changed: function (searchBox) {
        var gPlace = new google.maps.places.Autocomplete(document.getElementById('map-search-box'));
        google.maps.event.addListener(gPlace, 'place_changed', function() {

          var place = gPlace.getPlace();

          var a =place.geometry.location;

    $scope.myLocation = {
      lng : place.geometry.location.D,
      lat: place.geometry.location.k
    }
    abc = {
      coords: {
        latitude: place.geometry.location.k,
        longitude:place.geometry.location.D
      }

  }
     $scope.drawMap(abc); 
}); 

}

}

  • 0
    Можете выложить весь контроллер.
Теги:
addeventlistener
google-maps
eventtrigger
angular-google-maps

1 ответ

0
Лучший ответ

Спасибо KayAnn Я решил проблему. На самом деле я никогда не проверял функцию (searchBox) {} searchBox, объект, который доказывал все данные, которые мне нужны, поэтому здесь обновлен код, который отлично работает

var events = {
      places_changed: function (searchBox) {
       var lat = searchBox.getPlaces()[0].geometry.location.k;
       var lgn = searchBox.getPlaces()[0].geometry.location.D;

        $scope.myLocation = {
        lng : searchBox.getPlaces()[0].geometry.location.D,
        lat: searchBox.getPlaces()[0].geometry.location.k
      }

      abc = {
        coords: {
        latitude: searchBox.getPlaces()[0].geometry.location.k,
        longitude:searchBox.getPlaces()[0].geometry.location.D
        } 
       }
           $scope.drawMap(abc); } }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню